From ce124d8ec2f8c55c49686ebe8812c646cbf34e09 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Fri, 15 Mar 2024 19:31:40 +0530 Subject: [PATCH] fix: Skip virtual doctype rename for dynamic links (#25479) --- frappe/model/rename_doc.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/model/rename_doc.py b/frappe/model/rename_doc.py index 18191d2752..811b325bd8 100644 --- a/frappe/model/rename_doc.py +++ b/frappe/model/rename_doc.py @@ -635,7 +635,10 @@ def rename_dynamic_links(doctype: str, old: str, new: str): Singles = frappe.qb.DocType("Singles") for df in get_dynamic_link_map().get(doctype, []): # dynamic link in single, just one value to check - if frappe.get_meta(df.parent).issingle: + meta = frappe.get_meta(df.parent) + if meta.is_virtual: + continue + if meta.issingle: refdoc = frappe.db.get_singles_dict(df.parent) if refdoc.get(df.options) == doctype and refdoc.get(df.fieldname) == old: frappe.qb.update(Singles).set(Singles.value, new).where(