From 013c746067128a3f114d3d234c3bd3fa755ca2d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 22 Sep 2023 15:26:54 +0200 Subject: [PATCH] Remove context from keyword cache The cached values depend only on the language and the groups of the user. --- trytond/trytond/ir/action.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/trytond/trytond/ir/action.py b/trytond/trytond/ir/action.py index 4b35d42f2a..c8cead88dd 100644 --- a/trytond/trytond/ir/action.py +++ b/trytond/trytond/ir/action.py @@ -165,7 +165,8 @@ class ActionKeyword(ModelSQL, ModelView): model = fields.Reference('Model', selection='models_get') action = fields.Many2One('ir.action', 'Action', ondelete='CASCADE') - _get_keyword_cache = Cache('ir_action_keyword.get_keyword') + _get_keyword_cache = Cache( + 'ir_action_keyword.get_keyword', context=False) @classmethod def __setup__(cls): @@ -259,7 +260,7 @@ class ActionKeyword(ModelSQL, ModelView): ModelAccess = pool.get('ir.model.access') User = pool.get('res.user') groups = User.get_groups() - key = (groups, keyword, tuple(value)) + key = (Transaction().language, groups, keyword, tuple(value)) keywords = cls._get_keyword_cache.get(key) if keywords is not None: return keywords