From 289d7e7afa8c922d9069579d3a898ba98b529a9b Mon Sep 17 00:00:00 2001 From: Pruthvi Patel Date: Sat, 1 Jan 2022 17:49:59 +0530 Subject: [PATCH] fix: clear cache when filters passed as dn param in `set_value` --- frappe/database/database.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/database/database.py b/frappe/database/database.py index 7c147cd1d0..165dc729ed 100644 --- a/frappe/database/database.py +++ b/frappe/database/database.py @@ -699,6 +699,8 @@ class Database(object): self.sql("""update `tab{0}` set {1} where name=%(name)s""".format(dt, ', '.join(set_values)), values, debug=debug) + + frappe.clear_document_cache(dt, values['name']) else: # for singles keys = list(to_update) @@ -711,10 +713,11 @@ class Database(object): self.sql('''insert into `tabSingles` (doctype, field, value) values (%s, %s, %s)''', (dt, key, value), debug=debug) + frappe.clear_document_cache(dt, dn) + if dt in self.value_cache: del self.value_cache[dt] - frappe.clear_document_cache(dt, dn) @staticmethod def set(doc, field, val):