From 1ad3a0f5af279472446c3f1de6df2af180f26f4c Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 30 Jul 2026 23:00:12 -0400 Subject: [PATCH] =?UTF-8?q?[IMP]=20script=20todo:=20migration=20Odoo=20?= =?UTF-8?q?=E2=80=94=20pause=20optionnelle=20apr=C3=A8s=20la=20neutralisat?= =?UTF-8?q?ion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Après « ✅ -> Neutralize database », on demande désormais si on veut POURSUIVRE la mise à jour maintenant ou ATTENDRE (défaut : poursuivre). Si on attend (« n »), on s'arrête proprement : l'état restore+neutralize est déjà sauvegardé, donc relancer « Migration de base de données » reprend à ce point sans refaire ces étapes. Permet d'inspecter/sauvegarder la base neutralisée avant de lancer la migration (uninstall/install/upgrade). Co-Authored-By: Claude Opus 4.8 (1M context) --- script/todo/todo_upgrade.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/script/todo/todo_upgrade.py b/script/todo/todo_upgrade.py index d77b6dc..cf6b42a 100755 --- a/script/todo/todo_upgrade.py +++ b/script/todo/todo_upgrade.py @@ -793,6 +793,22 @@ class TodoUpgrade: self.dct_progression["state_1_neutralize_database"] = True self.write_config() + # Point de pause APRÈS la neutralisation : on propose de poursuivre la + # mise à jour maintenant, ou d'attendre. L'état est déjà sauvegardé + # (restore + neutralize) -> si on attend, relancer « Migration de base + # de données » reprendra ici sans refaire ces étapes. + ans = input( + "\n💬 Neutralisation terminée. Poursuivre la mise à jour " + "maintenant ? (o = poursuivre, n = attendre / reprendre " + "plus tard) [o] : " + ).strip().lower() + if ans in ("n", "non", "no"): + print( + "⏸ Mise à jour en PAUSE après neutralisation. Relancez " + "« Migration de base de données » pour reprendre." + ) + return + config_state_1_uninstall_module = self.dct_progression.get( "config_state_1_uninstall_module" )