From 5c9f9517d67fc1ec938734d85d36f48da488d583 Mon Sep 17 00:00:00 2001 From: Abdeali Chharchhoda Date: Fri, 19 Dec 2025 11:39:02 +0530 Subject: [PATCH] refactor: method to get employee contact without permission check (cherry picked from commit 58cdb9503b1e44804aa57b49babd3de9d0668a9d) --- erpnext/accounts/party.py | 2 +- erpnext/setup/doctype/employee/employee.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/party.py b/erpnext/accounts/party.py index 46a9a942fea..9cc7aca9fc1 100644 --- a/erpnext/accounts/party.py +++ b/erpnext/accounts/party.py @@ -296,7 +296,7 @@ def complete_contact_details(party_details): contact_details = frappe._dict() if party_details.party_type == "Employee": - from erpnext.setup.doctype.employee.employee import get_contact_details as get_employee_contact + from erpnext.setup.doctype.employee.employee import _get_contact_details as get_employee_contact contact_details = get_employee_contact(party_details.party) contact_details.update({"contact_person": None, "contact_phone": None}) diff --git a/erpnext/setup/doctype/employee/employee.py b/erpnext/setup/doctype/employee/employee.py index 85ae46a3a6a..9b4759b360a 100755 --- a/erpnext/setup/doctype/employee/employee.py +++ b/erpnext/setup/doctype/employee/employee.py @@ -446,6 +446,10 @@ def get_contact_details(employee: str) -> dict: frappe.has_permission("Employee", "read", employee, throw=True) + return _get_contact_details(employee) + + +def _get_contact_details(employee: str) -> dict: contact_data = frappe.db.get_value( "Employee", employee,