[IMP] avoid false warnings by disabling the check of access rules when loading only 'base' module graph

bzr revid: christophe@tinyerp.com-20081210150632-7tji0vj1yc05o7h8
This commit is contained in:
Christophe Simonis 2008-12-10 16:06:32 +01:00
parent bbbdf4b8ca
commit 3b41e1a843
1 changed files with 8 additions and 6 deletions

View File

@ -414,7 +414,7 @@ class MigrationManager(object):
del mod
def load_module_graph(cr, graph, status=None, **kwargs):
def load_module_graph(cr, graph, status=None, check_access_rules=True, **kwargs):
# **kwargs is passed directly to convert_xml_import
if not status:
status={}
@ -507,12 +507,14 @@ def load_module_graph(cr, graph, status=None, **kwargs):
statusi+=1
cr.execute("""select model,name from ir_model where id not in (select model_id from ir_model_access)""")
for (model,name) in cr.fetchall():
logger.notifyChannel('init', netsvc.LOG_WARNING, 'addon object %s (%s) has no access rules!' % (model,name))
if check_access_rules:
cr.execute("""select model,name from ir_model where id not in (select model_id from ir_model_access)""")
for (model,name) in cr.fetchall():
logger.notifyChannel('init', netsvc.LOG_WARNING, 'addon object %s (%s) has no access rules!' % (model,name))
pool = pooler.get_pool(cr.dbname)
cr.execute('select * from ir_model where state=%s', ('manual',))
cr.execute('select model from ir_model where state=%s', ('manual',))
for model in cr.dictfetchall():
pool.get('ir.model').instanciate(cr, 1, model['model'], {})
@ -530,7 +532,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
report = tools.assertion_report()
if update_module:
basegraph = create_graph(['base'], force)
load_module_graph(cr, basegraph, status, report=report)
load_module_graph(cr, basegraph, status, check_access_rules=False, report=report)
modobj = pool.get('ir.module.module')
modobj.update_list(cr, 1)