[FIX] correct context resetting when changing user lang
authorSimon Lejeune <sle@openerp.com>
Mon, 30 Jun 2014 19:10:15 +0000 (21:10 +0200)
committerSimon Lejeune <sle@openerp.com>
Mon, 30 Jun 2014 19:10:15 +0000 (21:10 +0200)
openerp/addons/base/res/res_users.py

index c814155..c57fdc4 100644 (file)
@@ -31,6 +31,7 @@ import openerp.exceptions
 from openerp.osv import fields,osv, expression
 from openerp.osv.orm import browse_record
 from openerp.tools.translate import _
+from openerp.http import request
 
 _logger = logging.getLogger(__name__)
 
@@ -321,6 +322,10 @@ class res_users(osv.osv):
                 if id in self._uid_cache[db]:
                     del self._uid_cache[db][id]
         self.context_get.clear_cache(self)
+        if request:
+            if uid in ids and 'lang' in values:
+                request.session.get_context()
+                request.session.modified = True
         return res
 
     def unlink(self, cr, uid, ids, context=None):