diff --git a/crm/api/doc.py b/crm/api/doc.py index 0159c663..a1a7bb40 100644 --- a/crm/api/doc.py +++ b/crm/api/doc.py @@ -257,17 +257,18 @@ def get_list_data( "user": frappe.session.user, } + _list = get_controller(doctype) + if not custom_view and frappe.db.exists("CRM View Settings", default_view_filters): list_view_settings = frappe.get_doc("CRM View Settings", default_view_filters) 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: - _list = get_controller(doctype) + elif not custom_view or is_default and hasattr(_list, "default_list_data"): + columns = _list.default_list_data().get("columns") - if hasattr(_list, "default_list_data"): - columns = _list.default_list_data().get("columns") - rows = _list.default_list_data().get("rows") + if hasattr(_list, "default_list_data"): + rows = _list.default_list_data().get("rows") # check if rows has all keys from columns if not add them for column in columns: