From 610ead22e8f2b73321fa0f67cd030d35ca7f462a Mon Sep 17 00:00:00 2001 From: Gursheen Anand Date: Thu, 20 Jul 2023 13:08:26 +0530 Subject: [PATCH] fix: show only projects with access in customer portal --- erpnext/projects/doctype/project/project.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/erpnext/projects/doctype/project/project.py b/erpnext/projects/doctype/project/project.py index 7d80ac1cb7..f5fd67bfcf 100644 --- a/erpnext/projects/doctype/project/project.py +++ b/erpnext/projects/doctype/project/project.py @@ -13,6 +13,7 @@ from frappe.utils import add_days, flt, get_datetime, get_time, get_url, nowtime from erpnext import get_default_company from erpnext.controllers.queries import get_filters_cond +from erpnext.controllers.website_list_for_contact import get_customers_suppliers from erpnext.setup.doctype.holiday_list.holiday_list import is_holiday @@ -318,6 +319,7 @@ def get_timeline_data(doctype: str, name: str) -> dict[int, int]: def get_project_list( doctype, txt, filters, limit_start, limit_page_length=20, order_by="modified" ): + customers, suppliers = get_customers_suppliers("Project", frappe.session.user) meta = frappe.get_meta(doctype) if not filters: filters = [] @@ -325,6 +327,7 @@ def get_project_list( fields = "distinct *" or_filters = [] + filters.append([doctype, "customer", "in", customers]) if txt: if meta.search_fields: