diff options
| author | Raphael Collet <rco@openerp.com> | 2015-10-16 15:04:09 +0200 |
|---|---|---|
| committer | Raphael Collet <rco@openerp.com> | 2015-10-26 17:34:34 +0100 |
| commit | b2dd977bfffacdc4ecda1183f0d26851c339727f (patch) | |
| tree | 01deb817c6ed24c0f093426e8416f73143f88327 | |
| parent | 528a3204f15cb4d4d151be368d6fb87b0e2bf884 (diff) | |
[IMP] base: update source of translation when modifying a record in a single-language database
| -rw-r--r-- | openerp/models.py | 3 |
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) |
