From 75195dca22bb3c5350e50a89292aba64af53cd35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 12 Nov 2008 22:22:40 +0100 Subject: [PATCH] Fix setLang to fill cache with the right previous language --- trytond/osv/orm.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trytond/osv/orm.py b/trytond/osv/orm.py index 5cea672a49..717f5098fa 100644 --- a/trytond/osv/orm.py +++ b/trytond/osv/orm.py @@ -214,10 +214,11 @@ class BrowseRecord(object): def setLang(self, lang): self._context = self._context.copy() + prev_lang = self._context.get('language', 'en_US') self._context['language'] = lang for table in self._cache: for obj_id in self._cache[table]: - self._language_cache.setdefault(self._context['language'], + self._language_cache.setdefault(prev_lang, {}).setdefault(table, {}).update( self._cache[table][obj_id]) if lang in self._language_cache \