From fa0a2a10ed407ad641bbf3e09f6e79037ad3cc7a Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Thu, 16 Jan 2025 21:14:05 +0530 Subject: [PATCH] fix: do not override field.options meta --- crm/api/doc.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crm/api/doc.py b/crm/api/doc.py index 4001fa7e..641a7f0f 100644 --- a/crm/api/doc.py +++ b/crm/api/doc.py @@ -182,6 +182,11 @@ def get_quick_filters(doctype: str): for field in fields: options = field.options + if field.fieldtype == "Select" and options and isinstance(options, str): + options = options.split("\n") + options = [{"label": option, "value": option} for option in options] + options.insert(0, {"label": "", "value": ""}) + options = field.options if field.fieldtype == "Select" and options and isinstance(options, str): options = options.split("\n") options = [{"label": option, "value": option} for option in options] @@ -192,6 +197,7 @@ def get_quick_filters(doctype: str): "name": field.fieldname, "type": field.fieldtype, "options": options, + "options": options, } ) @@ -279,6 +285,7 @@ def get_data( columns = frappe.parse_json(list_view_settings.columns) rows = frappe.parse_json(list_view_settings.rows) is_default = False + elif not custom_view or (is_default and hasattr(_list, "default_list_data")): elif not custom_view or (is_default and hasattr(_list, "default_list_data")): rows = default_rows columns = _list.default_list_data().get("columns") @@ -342,6 +349,7 @@ def get_data( for kc in kanban_columns: column_filters = {column_field: kc.get("name")} order = kc.get("order") + if (column_field in filters and filters.get(column_field) != kc.name) or kc.get("delete"): if (column_field in filters and filters.get(column_field) != kc.name) or kc.get("delete"): column_data = [] else: