Do not depend on the context for get_language cache

issue11437
review378791003
This commit is contained in:
Cédric Krier
2022-05-19 22:10:43 +02:00
parent 38edc41514
commit fb245df255
+4 -3
View File
@@ -73,7 +73,7 @@ class Translation(ModelSQL, ModelView):
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 @@ class Translation(ModelSQL, ModelView):
@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