From 6fa5133665a0c5cea8c924660ad0135ee4f6ae7b Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Fri, 28 Feb 2025 15:08:16 +0530 Subject: [PATCH] fix: get quick filters from global settings if exists --- crm/api/doc.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crm/api/doc.py b/crm/api/doc.py index 37d62b64..472d667f 100644 --- a/crm/api/doc.py +++ b/crm/api/doc.py @@ -181,9 +181,15 @@ def get_doctype_fields_meta(DocField, doctype, allowed_fieldtypes, restricted_fi @frappe.whitelist() def get_quick_filters(doctype: str, cached: bool = True): meta = frappe.get_meta(doctype, cached) - fields = [field for field in meta.fields if field.in_standard_filter] quick_filters = [] + if global_settings := frappe.db.exists("CRM Global Settings", {"dt": doctype, "type": "Quick Filters"}): + _quick_filters = frappe.db.get_value("CRM Global Settings", global_settings, "json") + _quick_filters = json.loads(_quick_filters) or [] + fields = [field for field in meta.fields if field.fieldname in _quick_filters] + else: + fields = [field for field in meta.fields if field.in_standard_filter] + for field in fields: options = field.options if field.fieldtype == "Select" and options and isinstance(options, str):