diff options
| author | Christophe Simonis <chs@odoo.com> | 2019-09-06 17:52:48 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2019-09-06 17:52:48 +0200 |
| commit | 9bf0b04adb4e19743b30e7d3bdb60462ff8d4af4 (patch) | |
| tree | a0a4cca41cef8a1ef8de28fff4e6c284cd5e95fb /odoo/models.py | |
| parent | e270efff2ed140c6b346cd8c256efe5deb7cddb5 (diff) | |
| parent | 82a8cdd6f2f04e61bdf188c6a4f93aea5b5d8458 (diff) | |
[MERGE] forward port branch 12.0 up to 82a8cdd6f2f
Diffstat (limited to 'odoo/models.py')
| -rw-r--r-- | odoo/models.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/odoo/models.py b/odoo/models.py index 6693dac4c55..d7abce147d7 100644 --- a/odoo/models.py +++ b/odoo/models.py @@ -2609,6 +2609,15 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): cls._setup_done = True + # 5. determine and validate rec_name + if cls._rec_name: + assert cls._rec_name in cls._fields, \ + "Invalid rec_name %s for model %s" % (cls._rec_name, cls._name) + elif 'name' in cls._fields: + cls._rec_name = 'name' + elif 'x_name' in cls._fields: + cls._rec_name = 'x_name' + @api.model def _setup_fields(self): """ Setup the fields, except for recomputation triggers. """ @@ -2661,15 +2670,6 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): # register constraints and onchange methods cls._init_constraints_onchanges() - # validate rec_name - if cls._rec_name: - assert cls._rec_name in cls._fields, \ - "Invalid rec_name %s for model %s" % (cls._rec_name, cls._name) - elif 'name' in cls._fields: - cls._rec_name = 'name' - elif 'x_name' in cls._fields: - cls._rec_name = 'x_name' - @api.model def fields_get(self, allfields=None, attributes=None): """ fields_get([fields][, attributes]) |
