diff --git a/frappe/model/delete_doc.py b/frappe/model/delete_doc.py index ebdfceb3f5..f84f6646c9 100644 --- a/frappe/model/delete_doc.py +++ b/frappe/model/delete_doc.py @@ -90,9 +90,9 @@ def delete_from_table(doctype, name, ignore_doctypes, doc): tables = get_table_fields("DocField") + get_table_fields("Custom Field") # delete from child tables - for t in tables: + for t in list(set(tables)): if t not in ignore_doctypes: - frappe.db.sql("delete from `tab%s` where parent = %s" % (t, '%s'), (name,)) + frappe.db.sql("delete from `tab%s` where parenttype=%s and parent = %s" % (t, '%s', '%s'), (doctype, name)) def check_permission_and_not_submitted(doc, ignore_permissions=False): # permission diff --git a/frappe/templates/includes/sidebar.html b/frappe/templates/includes/sidebar.html index 12a8b6a8f6..219f3a9f0f 100644 --- a/frappe/templates/includes/sidebar.html +++ b/frappe/templates/includes/sidebar.html @@ -3,9 +3,11 @@ {%- for child in children -%}