From a1f59c5a8278b24e7a21187c8a8885a6eb2aac91 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Sat, 22 Apr 2023 12:46:15 +0530 Subject: [PATCH] fix: Allow only search fields for select permission type --- frappe/model/meta.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frappe/model/meta.py b/frappe/model/meta.py index 66a4fe513d..32c1326170 100644 --- a/frappe/model/meta.py +++ b/frappe/model/meta.py @@ -542,12 +542,15 @@ class Meta(Document): if self.istable and not parenttype: return permitted_fieldnames - if not self.get_permissions(parenttype=parenttype): - return self.get_fieldnames_with_value() - if not permission_type: permission_type = "select" if frappe.only_has_select_perm(self.name, user=user) else "read" + if permission_type == "select": + return self.get_search_fields() + + if not self.get_permissions(parenttype=parenttype): + return self.get_fieldnames_with_value() + permlevel_access = set( self.get_permlevel_access(permission_type=permission_type, parenttype=parenttype, user=user) )