diff --git a/frappe/contacts/doctype/address/address.py b/frappe/contacts/doctype/address/address.py index 9cb099e5cb..2ec2f6504b 100644 --- a/frappe/contacts/doctype/address/address.py +++ b/frappe/contacts/doctype/address/address.py @@ -192,13 +192,17 @@ def get_address_templates(address): return result @frappe.whitelist() -def get_shipping_address(company): +def get_shipping_address(company, address = None): filters = [ ["Dynamic Link", "link_doctype", "=", "Company"], ["Dynamic Link", "link_name", "=", company], ["Address", "is_your_company_address", "=", 1] ] fields = ["name", "address_line1", "address_line2", "city", "state", "country"] + if address and frappe.db.get_value('Dynamic Link', + {'parent': address, 'link_name': company}): + filters.append(["Address", "name", "=", address]) + address = frappe.get_all("Address", filters=filters, fields=fields) or {} if address: