[IMP] BaseModel.fields_view_get: warn about non-qualified *_view_ref references

lp bug: https://launchpad.net/bugs/1214799 fixed

bzr revid: odo@openerp.com-20130821122955-8c9z0mi8cu48rne3
This commit is contained in:
Olivier Dony 2013-08-21 14:29:55 +02:00
parent 5f5610b7d1
commit 4eb9059480
1 changed files with 6 additions and 1 deletions

View File

@ -2201,7 +2201,8 @@ class BaseModel(object):
sql_res = False
parent_view_model = None
view_ref = context.get(view_type + '_view_ref')
view_ref_key = view_type + '_view_ref'
view_ref = context.get(view_ref_key)
# Search for a root (i.e. without any parent) view.
while True:
if view_ref and not view_id:
@ -2211,6 +2212,10 @@ class BaseModel(object):
view_ref_res = cr.fetchone()
if view_ref_res:
view_id = view_ref_res[0]
else:
_logger.warning('%r requires a fully-qualified external id (got: %r for model %s). '
'Please use the complete `module.view_id` form instead.', view_ref_key, view_ref,
self._name)
if view_id:
cr.execute("""SELECT arch,name,field_parent,id,type,inherit_id,model