From ee6955d56c4819784b6a78408435503d99d1934a Mon Sep 17 00:00:00 2001 From: Sudharsanan11 Date: Tue, 4 Aug 2026 14:10:55 +0530 Subject: [PATCH] fix(accounts): skip party dashboard without invoice permission (cherry picked from commit ed78dd37be61dce1bd7ee7f5e9f9758198d6ae6f) --- erpnext/accounts/party.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/party.py b/erpnext/accounts/party.py index 588c544b7cd..4c1a64d1a4f 100644 --- a/erpnext/accounts/party.py +++ b/erpnext/accounts/party.py @@ -854,9 +854,11 @@ def validate_account_party_type(self): def get_dashboard_info(party_type, party, loyalty_program=None): - current_fiscal_year = get_fiscal_year(nowdate(), as_dict=True) - doctype = "Sales Invoice" if party_type == "Customer" else "Purchase Invoice" + if not frappe.has_permission(doctype, "read"): + return None + + current_fiscal_year = get_fiscal_year(nowdate(), as_dict=True) companies = frappe.get_list( doctype, filters={"docstatus": 1, party_type.lower(): party}, distinct=1, fields=["company"]