summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphael Collet <rco@openerp.com>2015-10-16 15:04:09 +0200
committerRaphael Collet <rco@openerp.com>2015-10-26 17:34:34 +0100
commitb2dd977bfffacdc4ecda1183f0d26851c339727f (patch)
tree01deb817c6ed24c0f093426e8416f73143f88327
parent528a3204f15cb4d4d151be368d6fb87b0e2bf884 (diff)
[IMP] base: update source of translation when modifying a record in a single-language database
-rw-r--r--openerp/models.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/openerp/models.py b/openerp/models.py
index 3661ede4865..436ed50c702 100644
--- a/openerp/models.py
+++ b/openerp/models.py
@@ -3879,6 +3879,7 @@ class BaseModel(object):
updend = []
direct = []
has_trans = context.get('lang') and context['lang'] != 'en_US'
+ single_lang = len(self.pool['res.lang'].get_installed(cr, user, context)) <= 1
for field in vals:
ffield = self._fields.get(field)
if ffield and ffield.deprecated:
@@ -3888,7 +3889,7 @@ class BaseModel(object):
if hasattr(column, 'selection') and vals[field]:
self._check_selection_field_value(cr, user, field, vals[field], context=context)
if column._classic_write and not hasattr(column, '_fnct_inv'):
- if not (has_trans and column.translate and not callable(column.translate)):
+ if single_lang or not (has_trans and column.translate and not callable(column.translate)):
# vals[field] is not a translation: update the table
updates.append((field, '%s', column._symbol_set[1](vals[field])))
direct.append(field)