From 0b92078c6017caf5fe258f1eca688690f9a78a1f Mon Sep 17 00:00:00 2001 From: Saif Ur Rehman Date: Tue, 16 May 2023 08:34:00 +0500 Subject: [PATCH] fix(delete_doc): Check ignore_links_on_delete with parent doctype (#20898) --- frappe/model/delete_doc.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frappe/model/delete_doc.py b/frappe/model/delete_doc.py index bfad833d38..150be95476 100644 --- a/frappe/model/delete_doc.py +++ b/frappe/model/delete_doc.py @@ -328,6 +328,13 @@ def check_if_doc_is_dynamically_linked(doc, method="Delete"): ): reference_doctype = refdoc.parenttype if meta.istable else df.parent reference_docname = refdoc.parent if meta.istable else refdoc.name + + if reference_doctype in frappe.get_hooks("ignore_links_on_delete") or ( + reference_doctype in ignore_linked_doctypes and method == "Cancel" + ): + # don't check for communication and todo! + continue + at_position = f"at Row: {refdoc.idx}" if meta.istable else "" raise_link_exists_exception(doc, reference_doctype, reference_docname, at_position)