summaryrefslogtreecommitdiff
path: root/openerp/modules/loading.py
diff options
context:
space:
mode:
Diffstat (limited to 'openerp/modules/loading.py')
-rw-r--r--openerp/modules/loading.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/openerp/modules/loading.py b/openerp/modules/loading.py
index 656511e4a04..0568b0d1a38 100644
--- a/openerp/modules/loading.py
+++ b/openerp/modules/loading.py
@@ -159,7 +159,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules=
loaded_modules.append(package.name)
if hasattr(package, 'init') or hasattr(package, 'update') or package.state in ('to install', 'to upgrade'):
- registry.setup_models(cr)
+ registry.setup_models(cr, partial=True)
init_module_models(cr, package.name, models)
# Can't put this line out of the loop: ir.module.module will be
@@ -225,7 +225,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules=
registry._init_modules.add(package.name)
cr.commit()
- registry.setup_models(cr)
+ registry.setup_models(cr, partial=True)
_logger.log(25, "%s modules loaded in %.2fs, %s queries", len(graph), time.time() - t0, openerp.sql_db.sql_counter - t0_sql)
@@ -360,6 +360,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
cr.execute('select model from ir_model where state=%s', ('manual',))
for model in cr.dictfetchall():
registry['ir.model'].instanciate(cr, SUPERUSER_ID, model['model'], {})
+ registry.setup_models(cr)
# STEP 4: Finish and cleanup installations
if processed_modules: