summaryrefslogtreecommitdiff
path: root/odoo/modules/loading.py
diff options
context:
space:
mode:
Diffstat (limited to 'odoo/modules/loading.py')
-rw-r--r--odoo/modules/loading.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/odoo/modules/loading.py b/odoo/modules/loading.py
index bc423861c90..1551bdc3800 100644
--- a/odoo/modules/loading.py
+++ b/odoo/modules/loading.py
@@ -268,6 +268,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True,
for kind in ('init', 'demo', 'update'):
if hasattr(package, kind):
delattr(package, kind)
+ module.flush()
if package.name is not None:
registry._init_modules.add(package.name)
@@ -391,7 +392,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
cr.execute("update ir_module_module set state=%s where name=%s", ('installed', 'base'))
Module.invalidate_cache(['state'])
-
+ Module.flush()
# STEP 3: Load marked modules (skipping base which was done in STEP 1)
# IMPORTANT: this is done in two parts, first loading all installed or
@@ -451,6 +452,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
# Cleanup orphan records
env['ir.model.data']._process_end(processed_modules)
+ env['base'].flush()
for kind in ('init', 'demo', 'update'):
tools.config[kind] = {}
@@ -513,6 +515,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
env = api.Environment(cr, SUPERUSER_ID, {})
for model in env.values():
model._register_hook()
+ env['base'].flush()
# STEP 9: save installed/updated modules for post-install tests
registry.updated_modules += processed_modules