fix: Set address while creating Opportunity from Lead (#18700)

This commit is contained in:
Suraj Shetty 2019-08-12 13:05:22 +05:30 committed by Nabin Hait
parent 1c728a7cf8
commit f81b6c7cfb

View File

@ -145,6 +145,17 @@ def _make_customer(source_name, target_doc=None, ignore_permissions=False):
@frappe.whitelist() @frappe.whitelist()
def make_opportunity(source_name, target_doc=None): 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, target_doc = get_mapped_doc("Lead", source_name,
{"Lead": { {"Lead": {
"doctype": "Opportunity", "doctype": "Opportunity",
@ -157,7 +168,7 @@ def make_opportunity(source_name, target_doc=None):
"email_id": "contact_email", "email_id": "contact_email",
"mobile_no": "contact_mobile" "mobile_no": "contact_mobile"
} }
}}, target_doc) }}, target_doc, set_missing_values)
return target_doc return target_doc