changeset 05674a0ed7ea in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset&node=05674a0ed7ea
description:
Do not depend on the context for get_language cache
issue11437
review378791003
diffstat:
trytond/ir/translation.py | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diffs (30 lines):
diff -r c0b209d2dcd7 -r 05674a0ed7ea trytond/ir/translation.py
--- a/trytond/ir/translation.py Thu May 19 22:02:33 2022 +0200
+++ b/trytond/ir/translation.py Thu May 19 22:10:43 2022 +0200
@@ -73,7 +73,7 @@
context=False)
_translation_report_cache = Cache(
'ir.translation.get_report', context=False)
- _get_language_cache = Cache('ir.translation.get_language')
+ _get_language_cache = Cache('ir.translation.get_language', context=False)
@classmethod
def __register__(cls, module_name):
@@ -265,14 +265,15 @@
@classmethod
def get_language(cls):
- result = cls._get_language_cache.get(None)
+ language = Transaction().language
+ result = cls._get_language_cache.get(language)
if result is not None:
return result
pool = Pool()
Lang = pool.get('ir.lang')
langs = Lang.search([])
result = [(lang.code, lang.name) for lang in langs]
- cls._get_language_cache.set(None, result)
+ cls._get_language_cache.set(language, result)
return result
@classmethod