Delete custom docperm while deleting doctypes (#3654)

* Delete custom docperm while deleting doctypes

* Update delete_custom_docperm_if_doctype_not_exists.py
This commit is contained in:
Nabin Hait 2017-07-11 10:32:40 +05:30 committed by Rushabh Mehta
parent 2355dafc25
commit 8f3eb00541
3 changed files with 9 additions and 0 deletions

View file

@ -59,6 +59,7 @@ def delete_doc(doctype=None, name=None, force=0, ignore_doctypes=None, for_reloa
frappe.db.sql("delete from `tabCustom Script` where dt = %s", name)
frappe.db.sql("delete from `tabProperty Setter` where doc_type = %s", name)
frappe.db.sql("delete from `tabReport` where ref_doctype=%s", name)
frappe.db.sql("delete from `tabCustom DocPerm` where parent=%s", name)
delete_from_table(doctype, name, ignore_doctypes, None)

View file

@ -187,3 +187,4 @@ frappe.patches.v8_0.update_gender_and_salutation
execute:frappe.db.sql('update tabReport set module="Desk" where name="ToDo"')
frappe.patches.v8_1.enable_allow_error_traceback_in_system_settings
frappe.patches.v8_1.update_format_options_in_auto_email_report
frappe.patches.v8_1.delete_custom_docperm_if_doctype_not_exists

View file

@ -0,0 +1,7 @@
import frappe
def execute():
frappe.db.sql("""delete from `tabCustom DocPerm`
where parent not in ( select name from `tabDoctype` )
and parent not in ( select name from `tabCustom Doctype` )
""")