From f65f1102f07ba8791e83c0a3f5488d2d6450c6e8 Mon Sep 17 00:00:00 2001 From: Hussain Nagaria <34810212+NagariaHussain@users.noreply.github.com> Date: Sat, 29 Nov 2025 20:51:55 +0530 Subject: [PATCH] fix: clear translation cache for doc before save lang (#34955) * fix: clear translation cache for doc before save lang * refactor: order of ops * refactor: use walrus operator --- frappe/core/doctype/translation/translation.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/core/doctype/translation/translation.py b/frappe/core/doctype/translation/translation.py index b531c2e817..b4a55e794e 100644 --- a/frappe/core/doctype/translation/translation.py +++ b/frappe/core/doctype/translation/translation.py @@ -36,6 +36,8 @@ class Translation(Document): def on_update(self): clear_user_translation_cache(self.language) + if self.has_value_changed("language") and (doc_before_save := self.get_doc_before_save()): + clear_user_translation_cache(doc_before_save.language) def on_trash(self): clear_user_translation_cache(self.language)