From 09b9d5b2f0420eb095649819350f686d117b529f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 22 Sep 2023 15:22:57 +0200 Subject: [PATCH] Remove context from view toolbar cache The cached values depend only on the language and the groups of the user. --- trytond/trytond/model/modelview.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/trytond/trytond/model/modelview.py b/trytond/trytond/model/modelview.py index 3e25d00fe9..85eebc0f21 100644 --- a/trytond/trytond/model/modelview.py +++ b/trytond/trytond/model/modelview.py @@ -61,7 +61,8 @@ class ModelView(Model): """ __slots__ = () _fields_view_get_cache = Cache('modelview.fields_view_get') - _view_toolbar_get_cache = Cache('modelview.view_toolbar_get') + _view_toolbar_get_cache = Cache( + 'modelview.view_toolbar_get', context=False) @classmethod def __setup__(cls): @@ -321,7 +322,9 @@ class ModelView(Model): Action = pool.get('ir.action.keyword') Export = pool.get('ir.export') Email = pool.get('ir.email.template') - key = cls.__name__ + User = pool.get('res.user') + groups = User.get_groups() + key = (Transaction().language, groups, cls.__name__) result = cls._view_toolbar_get_cache.get(key) if result: return result