From e0462746410929ba13ccfbf6804c826b7f11dd1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Tarroja=20Caubet?= Date: Sun, 21 Apr 2024 17:29:41 +0200 Subject: [PATCH] Clear view toolbar cache when email templates are modified Closes #13072 --- trytond/trytond/ir/email_.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/trytond/trytond/ir/email_.py b/trytond/trytond/ir/email_.py index 7ca6036e94..2f26ae5e35 100644 --- a/trytond/trytond/ir/email_.py +++ b/trytond/trytond/ir/email_.py @@ -561,6 +561,22 @@ class EmailTemplate(ModelSQL, ModelView): if isinstance(record, User) and record.language: return record.language + @classmethod + def create(cls, vlist): + ModelView._view_toolbar_get_cache.clear() + return super().create(vlist) + + @classmethod + def write(cls, *args): + if any({'name', 'model'} & v.keys() for v in args[1:None:2]): + ModelView._view_toolbar_get_cache.clear() + super().write(*args) + + @classmethod + def delete(cls, records): + ModelView._view_toolbar_get_cache.clear() + super().delete(records) + class EmailTemplate_Report(ModelSQL): "Email Template - Report"