From 588bbd9d1c3118c602266b413c7cc967f1e27254 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Tue, 18 Jul 2023 12:53:57 +0200 Subject: [PATCH 1/2] fix: include languages when clearing website cache --- frappe/website/utils.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frappe/website/utils.py b/frappe/website/utils.py index cab98eee15..74cc24b1c1 100644 --- a/frappe/website/utils.py +++ b/frappe/website/utils.py @@ -357,7 +357,14 @@ def clear_cache(path=None): :param path: (optional) for the given path""" from frappe.website.router import clear_routing_cache - for key in ("website_generator_routes", "website_pages", "website_full_index", "sitemap_routes"): + for key in ( + "website_generator_routes", + "website_pages", + "website_full_index", + "sitemap_routes", + "languages_with_name", + "languages", + ): frappe.cache.delete_value(key) clear_routing_cache() From c39473b9b0b82684089fdd80afec24bb1a4f38b9 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Tue, 18 Jul 2023 13:02:08 +0200 Subject: [PATCH 2/2] fix: invalidate cache when language is updated --- frappe/core/doctype/language/language.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappe/core/doctype/language/language.py b/frappe/core/doctype/language/language.py index 0c5ee2d840..b5c5bb7637 100644 --- a/frappe/core/doctype/language/language.py +++ b/frappe/core/doctype/language/language.py @@ -16,6 +16,10 @@ class Language(Document): def before_rename(self, old, new, merge=False): validate_with_regex(new, "Name") + def on_update(self): + frappe.cache.delete_value("languages_with_name") + frappe.cache.delete_value("languages") + def validate_with_regex(name, label): pattern = re.compile("^[a-zA-Z]+[-_]*[a-zA-Z]+$")