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 @@
{{ 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 }}