addons-init: better messages when an ir.model is missing

Suppress the msgs "no access rules", but add an explicit message that
the model is not there.

bzr revid: p_christ@hol.gr-20101123135748-y6t35206fy4tq44c
This commit is contained in:
P. Christeas 2010-11-23 15:57:48 +02:00
parent ba47847b20
commit 81a1a310fc
1 changed files with 3 additions and 1 deletions

View File

@ -857,7 +857,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
cr.execute("""select model,name from ir_model where id NOT IN (select distinct model_id from ir_model_access)""")
for (model, name) in cr.fetchall():
model_obj = pool.get(model)
if not isinstance(model_obj, osv.osv.osv_memory):
if model_obj and not isinstance(model_obj, osv.osv.osv_memory):
logger.notifyChannel('init', netsvc.LOG_WARNING, 'object %s (%s) has no access rules!' % (model, name))
# Temporary warning while we remove access rights on osv_memory objects, as they have
@ -873,6 +873,8 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
obj = pool.get(model)
if obj:
obj._check_removed_columns(cr, log=True)
else:
logger.warning("Model %s is referenced but not present in the orm pool!", model)
if report.get_report():
logger.notifyChannel('init', netsvc.LOG_INFO, report)