[FIX] ir_model: on a custom model, _rec_name should be 'x_name' if it exists
This commit is contained in:
parent
956bb08433
commit
2052c16d21
|
@ -228,12 +228,7 @@ class ir_model(osv.osv):
|
||||||
_module = False
|
_module = False
|
||||||
_custom = True
|
_custom = True
|
||||||
|
|
||||||
obj = CustomModel._build_model(self.pool, cr)
|
CustomModel._build_model(self.pool, cr)
|
||||||
obj._rec_name = CustomModel._rec_name = (
|
|
||||||
'x_name' if 'x_name' in obj._columns else
|
|
||||||
list(obj._columns)[0] if obj._columns else
|
|
||||||
'id'
|
|
||||||
)
|
|
||||||
|
|
||||||
class ir_model_fields(osv.osv):
|
class ir_model_fields(osv.osv):
|
||||||
_name = 'ir.model.fields'
|
_name = 'ir.model.fields'
|
||||||
|
|
|
@ -2991,6 +2991,8 @@ class BaseModel(object):
|
||||||
"Invalid rec_name %s for model %s" % (cls._rec_name, cls._name)
|
"Invalid rec_name %s for model %s" % (cls._rec_name, cls._name)
|
||||||
elif 'name' in cls._fields:
|
elif 'name' in cls._fields:
|
||||||
cls._rec_name = 'name'
|
cls._rec_name = 'name'
|
||||||
|
elif 'x_name' in cls._fields:
|
||||||
|
cls._rec_name = 'x_name'
|
||||||
|
|
||||||
def fields_get(self, cr, user, allfields=None, context=None, write_access=True):
|
def fields_get(self, cr, user, allfields=None, context=None, write_access=True):
|
||||||
""" fields_get([fields])
|
""" fields_get([fields])
|
||||||
|
|
Loading…
Reference in New Issue