From 1c96d539ad205b484fc731feebf37959b13aa9b9 Mon Sep 17 00:00:00 2001 From: Sendipad Date: Thu, 26 Feb 2026 01:29:14 +0300 Subject: [PATCH] fix(report): include party_name in account statement headers --- uph/party/controllers/queries.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/uph/party/controllers/queries.py b/uph/party/controllers/queries.py index ce0467c3..dd26bd11 100644 --- a/uph/party/controllers/queries.py +++ b/uph/party/controllers/queries.py @@ -485,6 +485,14 @@ def get_party_master_parties_db(party_master, all_roles=True, roles=None): if not pm_roles_to_fetch: return [] + pm_names = list(set(party_master)) + pm_data = frappe.get_all( + "Party Master", + filters={"name": ["in", pm_names]}, + fields=["name", "party_name"], + ) + pm_name_map = {d.name: d.party_name for d in pm_data} + all_parties = [] from uph.party.utils import get_party_type_currency_field @@ -509,6 +517,7 @@ def get_party_master_parties_db(party_master, all_roles=True, roles=None): ) for p in found: p["party_type"] = role_doctype + p["party_name"] = pm_name_map.get(p.party_master) all_parties.extend(found) except Exception: frappe.log_error( @@ -532,6 +541,16 @@ def get_party_master_parties_db(party_master, all_roles=True, roles=None): if not pm_roles: return [] + if fetch_all: + pm_data = frappe.get_all("Party Master", fields=["name", "party_name"]) + else: + pm_data = frappe.get_all( + "Party Master", + filters={"name": party_master}, + fields=["name", "party_name"], + ) + pm_name_map = {d.name: d.party_name for d in pm_data} + parties = [] from uph.party.utils import get_party_type_currency_field @@ -559,6 +578,7 @@ def get_party_master_parties_db(party_master, all_roles=True, roles=None): ) for p in found: p["party_type"] = role_doctype + p["party_name"] = pm_name_map.get(p.party_master) parties.append(p) except Exception: frappe.log_error(