From b856548d649117e5ea745cffdf6534a64951137d Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 30 Jul 2026 23:00:12 -0400 Subject: [PATCH] [IMP] script todo: migration Odoo update all before neutralize --- script/todo/todo_upgrade.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/script/todo/todo_upgrade.py b/script/todo/todo_upgrade.py index d77b6dc..34fe24f 100755 --- a/script/todo/todo_upgrade.py +++ b/script/todo/todo_upgrade.py @@ -10,11 +10,12 @@ import shutil import sys import zipfile from uuid import uuid4 -from script.todo.version_manager import get_odoo_version import click import todo_file_browser +from script.todo.version_manager import get_odoo_version + new_path = os.path.normpath( os.path.join(os.path.dirname(__file__), "..", "..") ) @@ -768,6 +769,28 @@ class TodoUpgrade: print("✅ -> Restore database") + if not self.dct_progression.get("state_1_update_all"): + print( + "[1] Update all addons before neutralize (already neutralize by odoo if supported)" + ) + wait_continue = ( + input( + "💬 Do you need to upgrade before a database neutralization, press to ignore : " + ) + .strip() + .lower() + ) + if wait_continue == "1": + status, cmd_executed = self.todo_upgrade_execute( + f"./script/addons/update_addons_all.sh {database_name}", + single_source_odoo=True, + ) + if not status: + self.dct_progression["state_1_update_all"] = True + self.write_config() + + print("✅ -> Update database before neutralize by module") + print("✅ -> Neutralize database") if do_neutralize: status, cmd_executed = self.todo_upgrade_execute(