From edce92263bfbe6d2aa82fef6c9e0cb6f061b3efa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 2 Jun 2012 13:51:37 +0200 Subject: [PATCH] Fix missing update of depending modules --- trytond/modules/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/trytond/modules/__init__.py b/trytond/modules/__init__.py index 05e702a895..f9b16328bc 100644 --- a/trytond/modules/__init__.py +++ b/trytond/modules/__init__.py @@ -107,9 +107,6 @@ class Node(Singleton): def __setattr__(self, name, value): super(Node, self).__setattr__(name, value) - if name in ('init', 'update'): - for child in self.childs: - setattr(child, name, value) if name == 'depth': for child in self.childs: setattr(child, name, value + 1) @@ -221,6 +218,9 @@ def load_module_graph(graph, pool, lang=None): package_state = module2state.get(module, 'uninstalled') if (is_module_to_install(module) or package_state in ('to install', 'to upgrade')): + for kind in ('init', 'update'): + for child in package.childs: + CONFIG[kind][child.name] = 1 for type in objects.keys(): for obj in objects[type]: logger.info('%s:init %s' % (module, obj._name))