[MERGE] forward port branch 9.0 up to b5c50fa824
This commit is contained in:
+13
-4
@@ -124,7 +124,17 @@ def load_module_graph(cr, graph, status=None, perform_checks=True,
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
_logger.debug('loading module %s (%d/%d)', module_name, index, module_count)
|
_logger.debug('loading module %s (%d/%d)', module_name, index, module_count)
|
||||||
migrations.migrate_module(package, 'pre')
|
|
||||||
|
needs_update = (
|
||||||
|
hasattr(package, "init")
|
||||||
|
or hasattr(package, "update")
|
||||||
|
or package.state in ("to install", "to upgrade")
|
||||||
|
)
|
||||||
|
if needs_update:
|
||||||
|
if package.name != 'base':
|
||||||
|
registry.setup_models(cr, partial=True)
|
||||||
|
migrations.migrate_module(package, 'pre')
|
||||||
|
|
||||||
load_openerp_module(package.name)
|
load_openerp_module(package.name)
|
||||||
|
|
||||||
new_install = package.state == 'to install'
|
new_install = package.state == 'to install'
|
||||||
@@ -137,8 +147,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True,
|
|||||||
model_names = registry.load(cr, package)
|
model_names = registry.load(cr, package)
|
||||||
|
|
||||||
loaded_modules.append(package.name)
|
loaded_modules.append(package.name)
|
||||||
if (hasattr(package, 'init') or hasattr(package, 'update')
|
if needs_update:
|
||||||
or package.state in ('to install', 'to upgrade')):
|
|
||||||
models_updated |= set(model_names)
|
models_updated |= set(model_names)
|
||||||
models_to_check -= set(model_names)
|
models_to_check -= set(model_names)
|
||||||
registry.setup_models(cr, partial=True)
|
registry.setup_models(cr, partial=True)
|
||||||
@@ -158,7 +167,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True,
|
|||||||
if hasattr(package, 'init') or package.state == 'to install':
|
if hasattr(package, 'init') or package.state == 'to install':
|
||||||
mode = 'init'
|
mode = 'init'
|
||||||
|
|
||||||
if hasattr(package, 'init') or hasattr(package, 'update') or package.state in ('to install', 'to upgrade'):
|
if needs_update:
|
||||||
env = api.Environment(cr, SUPERUSER_ID, {})
|
env = api.Environment(cr, SUPERUSER_ID, {})
|
||||||
# Can't put this line out of the loop: ir.module.module will be
|
# Can't put this line out of the loop: ir.module.module will be
|
||||||
# registered by init_models() above.
|
# registered by init_models() above.
|
||||||
|
|||||||
Reference in New Issue
Block a user