From 21ed4772e568cb3dc011c0ecf97e4e888611db71 Mon Sep 17 00:00:00 2001 From: Guillem Barba Date: Fri, 16 Jan 2015 10:21:52 +0100 Subject: [PATCH] Recover uninstall modules feature Manage case when state is 'to remove'. issue322 review7881002 --- trytond/modules/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/trytond/modules/__init__.py b/trytond/modules/__init__.py index 1771c1b052..264360e929 100644 --- a/trytond/modules/__init__.py +++ b/trytond/modules/__init__.py @@ -222,7 +222,7 @@ def load_module_graph(graph, pool, update=None, lang=None): if package_state not in ('to install', 'to upgrade'): if package_state == 'installed': package_state = 'to upgrade' - else: + elif package_state != 'to remove': package_state = 'to install' for child in package.childs: module2state[child.name] = package_state @@ -258,6 +258,8 @@ def load_module_graph(graph, pool, update=None, lang=None): Translation = pool.get('ir.translation') Translation.translation_import(lang2, module, filename) + if package_state == 'to remove': + continue cursor.execute(*ir_module.select(ir_module.id, where=(ir_module.name == package.name))) try: