summaryrefslogtreecommitdiff
path: root/odoo/models.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-10-13 13:13:11 +0200
committerChristophe Simonis <chs@odoo.com>2017-10-13 13:13:11 +0200
commit1da064a1d34b48ff23d8cdf5a1c189c8bbb4eb64 (patch)
treed832553531790ca342cda3b03e6c44097717ff43 /odoo/models.py
parent119ae9b5dcaea577bfd91b36565b764990b9de02 (diff)
parent8ee9024a4c888647df9e18861fe5e58b68947469 (diff)
[MERGE] forward port branch saas-16 up to 8ee9024a4c8
Diffstat (limited to 'odoo/models.py')
-rw-r--r--odoo/models.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/odoo/models.py b/odoo/models.py
index 7a056c326e5..dea095cd4c9 100644
--- a/odoo/models.py
+++ b/odoo/models.py
@@ -3377,14 +3377,6 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})):
id_new, = cr.fetchone()
self = self.browse(id_new)
- if self.env.lang and self.env.lang != 'en_US':
- # add translations for self.env.lang
- for name, val in vals.items():
- field = self._fields[name]
- if field.store and field.column_type and field.translate is True:
- tname = "%s,%s" % (self._name, name)
- self.env['ir.translation']._set_ids(tname, 'model', self.env.lang, self.ids, val, val)
-
if self._parent_store and not self._context.get('defer_parent_store_computation'):
if self.pool._init:
self.pool._init_parent[self._name] = True
@@ -3446,6 +3438,15 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})):
self.recompute()
self.check_access_rule('create')
+
+ if self.env.lang and self.env.lang != 'en_US':
+ # add translations for self.env.lang
+ for name, val in vals.items():
+ field = self._fields[name]
+ if field.store and field.column_type and field.translate is True:
+ tname = "%s,%s" % (self._name, name)
+ self.env['ir.translation']._set_ids(tname, 'model', self.env.lang, self.ids, val, val)
+
return id_new
# TODO: ameliorer avec NULL