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

Reply via email to