diff --git a/erpnext/setup/doctype/sales_partner/sales_partner.py b/erpnext/setup/doctype/sales_partner/sales_partner.py index 1047360b846..a8a965d1487 100644 --- a/erpnext/setup/doctype/sales_partner/sales_partner.py +++ b/erpnext/setup/doctype/sales_partner/sales_partner.py @@ -54,25 +54,30 @@ class SalesPartner(WebsiteGenerator): self.partner_website = "http://" + self.partner_website def get_context(self, context): - address = frappe.db.get_value( - "Address", {"sales_partner": self.name, "is_primary_address": 1}, "*", as_dict=True + address_names = frappe.db.get_all( + "Dynamic Link", + filters={"link_doctype": "Sales Partner", "link_name": self.name, "parenttype": "Address"}, + pluck=["parent"], ) - if address: - city_state = ", ".join(filter(None, [address.city, address.state])) - address_rows = [ - address.address_line1, - address.address_line2, - city_state, - address.pincode, - address.country, - ] - context.update( + addresses = [] + for address_name in address_names: + address_doc = frappe.get_doc("Address", address_name) + city_state = ", ".join([item for item in [address_doc.city, address_doc.state] if item]) + address_rows = [ + address_doc.address_line1, + address_doc.address_line2, + city_state, + address_doc.pincode, + address_doc.country, + ] + addresses.append( { - "email": address.email_id, + "email": address_doc.email_id, "partner_address": filter_strip_join(address_rows, "\n
"), - "phone": filter_strip_join(cstr(address.phone).split(","), "\n
"), + "phone": filter_strip_join(cstr(address_doc.phone).split(","), "\n
"), } ) + context["addresses"] = addresses return context diff --git a/erpnext/templates/generators/sales_partner.html b/erpnext/templates/generators/sales_partner.html index 39138d3c6cc..9dd2db99023 100644 --- a/erpnext/templates/generators/sales_partner.html +++ b/erpnext/templates/generators/sales_partner.html @@ -8,18 +8,20 @@
- {% if logo -%} + {% if logo %}

- {%- endif %} -
- {% if partner_website -%}

{{ partner_website }}

{%- endif %} - {% if partner_address -%}

{{ partner_address }}

{%- endif %} - {% if phone -%}

{{ phone }}

{%- endif %} - {% if email -%}

{{ email }}

{%- endif %} -
+ {% endif %} + {% if addresses %} + {% for address in addresses %} +
+ {% if address.partner_address %}

{{ address.partner_address }}

{% endif %} + {% if address.phone %}

{{ address.phone }}

{% endif %} + {% if address.email %}

{{ address.email }}

{% endif %} +
+ {% endfor %} + {% endif %}

{{ description }}