fix: get quick filters from global settings if exists
This commit is contained in:
parent
5253c67196
commit
6fa5133665
@ -181,9 +181,15 @@ def get_doctype_fields_meta(DocField, doctype, allowed_fieldtypes, restricted_fi
|
|||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_quick_filters(doctype: str, cached: bool = True):
|
def get_quick_filters(doctype: str, cached: bool = True):
|
||||||
meta = frappe.get_meta(doctype, cached)
|
meta = frappe.get_meta(doctype, cached)
|
||||||
fields = [field for field in meta.fields if field.in_standard_filter]
|
|
||||||
quick_filters = []
|
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:
|
for field in fields:
|
||||||
options = field.options
|
options = field.options
|
||||||
if field.fieldtype == "Select" and options and isinstance(options, str):
|
if field.fieldtype == "Select" and options and isinstance(options, str):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user