diff options
Diffstat (limited to 'odoo/models.py')
| -rw-r--r-- | odoo/models.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/odoo/models.py b/odoo/models.py index c6e265e4f86..56923cd1558 100644 --- a/odoo/models.py +++ b/odoo/models.py @@ -669,7 +669,7 @@ class BaseModel(object): field = cls._fields.get(name) if not field: _logger.warning("method %s.%s: @constrains parameter %r is not a field name", cls._name, attr, name) - if not (field.store or field.inverse): + elif not (field.store or field.inverse): _logger.warning("method %s.%s: @constrains parameter %r is not writeable", cls._name, attr, name) methods.append(func) @@ -4342,7 +4342,8 @@ class BaseModel(object): """ self.ensure_one() vals = self.copy_data(default)[0] - new = self.create(vals) + # To avoid to create a translation in the lang of the user, copy_translation will do it + new = self.with_context(lang=None).create(vals) self.copy_translations(new) return new |
