fix: load list data from crm list view settings doctype
This commit is contained in:
parent
e311637176
commit
671710e71c
@ -55,14 +55,18 @@ def get_list_data(doctype: str, filters: dict, order_by: str):
|
||||
|
||||
data_fields = []
|
||||
|
||||
list = get_controller(doctype)
|
||||
if frappe.db.exists("CRM List View Settings", doctype):
|
||||
list_view_settings = frappe.get_doc("CRM List View Settings", doctype)
|
||||
columns = frappe.parse_json(list_view_settings.columns)
|
||||
data_fields = frappe.parse_json(list_view_settings.data_fields)
|
||||
else:
|
||||
list = get_controller(doctype)
|
||||
|
||||
if hasattr(list, "default_list_data"):
|
||||
columns = list.default_list_data().get("columns")
|
||||
data_fields = list.default_list_data().get("data_fields")
|
||||
if hasattr(list, "default_list_data"):
|
||||
columns = list.default_list_data().get("columns")
|
||||
data_fields = list.default_list_data().get("data_fields")
|
||||
|
||||
rows = [i['key'] for i in columns]
|
||||
rows = rows + data_fields
|
||||
rows = [i['key'] for i in columns] + data_fields
|
||||
|
||||
data = frappe.get_all(
|
||||
doctype,
|
||||
|
||||
@ -7,7 +7,8 @@
|
||||
"engine": "InnoDB",
|
||||
"field_order": [
|
||||
"user",
|
||||
"columns"
|
||||
"columns",
|
||||
"data_fields"
|
||||
],
|
||||
"fields": [
|
||||
{
|
||||
@ -20,11 +21,16 @@
|
||||
"fieldtype": "Link",
|
||||
"label": "User",
|
||||
"options": "User"
|
||||
},
|
||||
{
|
||||
"fieldname": "data_fields",
|
||||
"fieldtype": "Code",
|
||||
"label": "Data Fields"
|
||||
}
|
||||
],
|
||||
"index_web_pages_for_search": 1,
|
||||
"links": [],
|
||||
"modified": "2023-11-27 16:34:16.393091",
|
||||
"modified": "2023-11-27 18:47:23.123396",
|
||||
"modified_by": "Administrator",
|
||||
"module": "FCRM",
|
||||
"name": "CRM List View Settings",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user