diff --git a/erpnext/hooks.py b/erpnext/hooks.py index b461e166f9..8d09f29b34 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -210,6 +210,9 @@ doc_events = { }, ('Sales Invoice', 'Purchase Invoice', 'Delivery Note'): { 'validate': 'erpnext.regional.india.utils.set_place_of_supply' + }, + "Contact":{ + "on_trash": "erpnext.support.doctype.issue.issue.update_issue" } } diff --git a/erpnext/support/doctype/issue/issue.py b/erpnext/support/doctype/issue/issue.py index dfcc2a8936..ef54b20efc 100644 --- a/erpnext/support/doctype/issue/issue.py +++ b/erpnext/support/doctype/issue/issue.py @@ -130,3 +130,8 @@ def set_multiple_status(names, status): def has_website_permission(doc, ptype, user, verbose=False): return doc.raised_by==user + + +def update_issue(contact, method): + """Called when Contact is deleted""" + frappe.db.sql("""UPDATE `tabIssue` set contact='' where contact=%s""", contact.name)