summaryrefslogtreecommitdiff
path: root/odoo/models.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-09-06 17:52:48 +0200
committerChristophe Simonis <chs@odoo.com>2019-09-06 17:52:48 +0200
commit9bf0b04adb4e19743b30e7d3bdb60462ff8d4af4 (patch)
treea0a4cca41cef8a1ef8de28fff4e6c284cd5e95fb /odoo/models.py
parente270efff2ed140c6b346cd8c256efe5deb7cddb5 (diff)
parent82a8cdd6f2f04e61bdf188c6a4f93aea5b5d8458 (diff)
[MERGE] forward port branch 12.0 up to 82a8cdd6f2f
Diffstat (limited to 'odoo/models.py')
-rw-r--r--odoo/models.py18
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])