From f81b6c7cfb3aa3a358c73e9ac76c494725848f88 Mon Sep 17 00:00:00 2001 From: Suraj Shetty <13928957+surajshetty3416@users.noreply.github.com> Date: Mon, 12 Aug 2019 13:05:22 +0530 Subject: [PATCH] fix: Set address while creating Opportunity from Lead (#18700) --- erpnext/crm/doctype/lead/lead.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/erpnext/crm/doctype/lead/lead.py b/erpnext/crm/doctype/lead/lead.py index 4343db04b4..347f727c50 100644 --- a/erpnext/crm/doctype/lead/lead.py +++ b/erpnext/crm/doctype/lead/lead.py @@ -145,6 +145,17 @@ def _make_customer(source_name, target_doc=None, ignore_permissions=False): @frappe.whitelist() def make_opportunity(source_name, target_doc=None): + def set_missing_values(source, target): + address = frappe.db.exists('Dynamic Link', { + 'link_doctype': target.doctype, + 'link_name': target.name, + 'parenttype': 'Address', + 'disabled': 0 + }) + + if address: + target.customer_address = address + target_doc = get_mapped_doc("Lead", source_name, {"Lead": { "doctype": "Opportunity", @@ -157,7 +168,7 @@ def make_opportunity(source_name, target_doc=None): "email_id": "contact_email", "mobile_no": "contact_mobile" } - }}, target_doc) + }}, target_doc, set_missing_values) return target_doc