From 226ed9abeaf71ebf9647f8365d08ad1ff63ab231 Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Fri, 1 Nov 2013 17:18:20 +0100 Subject: [PATCH 1/2] [FIX] propage the context to not lose special keys/values on write() and explicit the source language to write to (en_US) lp bug: https://launchpad.net/bugs/1247158 fixed bzr revid: guewen.baconnier@camptocamp.com-20131101161820-rwzh8zx2nqpb7r2q --- openerp/osv/orm.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 3ec2f69ec3e..5332d1847ca 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -4168,7 +4168,9 @@ class BaseModel(object): if not src_trans: src_trans = vals[f] # Inserting value to DB - self.write(cr, user, ids, {f: vals[f]}) + ctx = context.copy() + ctx['lang'] = 'en_US' + self.write(cr, user, ids, {f: vals[f]}, context=ctx) self.pool.get('ir.translation')._set_ids(cr, user, self._name+','+f, 'model', context['lang'], ids, vals[f], src_trans) From 780e1548c026e4e9a8cabe10ecdde73cca331e38 Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Sat, 28 Dec 2013 21:38:01 +0100 Subject: [PATCH 2/2] [CHG] set lang to False instead of en_US (already being the default language), reducing the places where this default value is set bzr revid: guewen.baconnier@camptocamp.com-20131228203801-3z6g1bb0ggfio5x0 --- openerp/osv/orm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 5332d1847ca..e96db457c4d 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -4169,7 +4169,7 @@ class BaseModel(object): src_trans = vals[f] # Inserting value to DB ctx = context.copy() - ctx['lang'] = 'en_US' + ctx['lang'] = False self.write(cr, user, ids, {f: vals[f]}, context=ctx) self.pool.get('ir.translation')._set_ids(cr, user, self._name+','+f, 'model', context['lang'], ids, vals[f], src_trans)