From 542782e400fd2d09273d9db52a6cfada9570cc8e Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Tue, 15 Dec 2015 15:17:04 +0530 Subject: [PATCH] [fix] delete lead addresses in delete company transactions --- .../setup/doctype/company/delete_company_transactions.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/erpnext/setup/doctype/company/delete_company_transactions.py b/erpnext/setup/doctype/company/delete_company_transactions.py index ff6810d696..f804f27df6 100644 --- a/erpnext/setup/doctype/company/delete_company_transactions.py +++ b/erpnext/setup/doctype/company/delete_company_transactions.py @@ -88,7 +88,8 @@ def delete_time_logs(company_name): def delete_lead_addresses(company_name): """Delete addresses to which leads are linked""" - frappe.db.sql("""delete from `tabAddress` - where (customer='' or customer is null) and (supplier='' or supplier is null) and (lead != '' and lead is not null)""") + for lead in frappe.get_all("Lead", filters={"company": company_name}): + frappe.db.sql("""delete from `tabAddress` + where lead=%s and (customer='' or customer is null) and (supplier='' or supplier is null)""", lead.name) - frappe.db.sql("""update `tabAddress` set lead=null, lead_name=null""") + frappe.db.sql("""update `tabAddress` set lead=null, lead_name=null where lead=%s""", lead.name)