[minor] ignore lead addresses delete query if address against lead not found
This commit is contained in:
parent
db206f2d10
commit
124cf14429
@ -78,18 +78,20 @@ def delete_lead_addresses(company_name):
|
|||||||
addresses = []
|
addresses = []
|
||||||
if leads:
|
if leads:
|
||||||
addresses = frappe.db.sql_list("""select parent from `tabDynamic Link` where link_name
|
addresses = frappe.db.sql_list("""select parent from `tabDynamic Link` where link_name
|
||||||
in ({leads})""".format(leads=",".join(leads)), debug=True)
|
in ({leads})""".format(leads=",".join(leads)))
|
||||||
addresses = ["'%s'"%addr for addr in addresses]
|
|
||||||
|
|
||||||
frappe.db.sql("""delete from tabAddress where name in ({addresses}) and
|
if addresses:
|
||||||
name not in (select distinct dl1.parent from `tabDynamic Link` dl1
|
addresses = ["'%s'"%addr for addr in addresses]
|
||||||
inner join `tabDynamic Link` dl2 on dl1.parent=dl2.parent
|
|
||||||
and dl1.link_doctype<>dl2.link_doctype)""".format(addresses=",".join(addresses)), debug=True)
|
|
||||||
|
|
||||||
frappe.db.sql("""delete from `tabDynamic Link` where link_doctype='Lead' and parenttype='Address'
|
frappe.db.sql("""delete from tabAddress where name in ({addresses}) and
|
||||||
and link_name in ({leads})""".format(leads=",".join(leads)), debug=True)
|
name not in (select distinct dl1.parent from `tabDynamic Link` dl1
|
||||||
|
inner join `tabDynamic Link` dl2 on dl1.parent=dl2.parent
|
||||||
|
and dl1.link_doctype<>dl2.link_doctype)""".format(addresses=",".join(addresses)))
|
||||||
|
|
||||||
frappe.db.sql("""update tabCustomer set lead_name=NULL where lead_name in ({leads})""".format(leads=",".join(leads)), debug=True)
|
frappe.db.sql("""delete from `tabDynamic Link` where link_doctype='Lead'
|
||||||
|
and parenttype='Address' and link_name in ({leads})""".format(leads=",".join(leads)))
|
||||||
|
|
||||||
|
frappe.db.sql("""update tabCustomer set lead_name=NULL where lead_name in ({leads})""".format(leads=",".join(leads)))
|
||||||
|
|
||||||
def delete_communications(doctype, company_name, company_fieldname):
|
def delete_communications(doctype, company_name, company_fieldname):
|
||||||
frappe.db.sql("""
|
frappe.db.sql("""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user