diff --git a/frappe/website/doctype/web_form/web_form.py b/frappe/website/doctype/web_form/web_form.py index 0acf9f2ad6..8dfd1410a1 100644 --- a/frappe/website/doctype/web_form/web_form.py +++ b/frappe/website/doctype/web_form/web_form.py @@ -514,3 +514,7 @@ def get_form_data(doctype, docname, web_form_name): @frappe.whitelist() def get_in_list_view_fields(doctype): return [df.as_dict() for df in frappe.get_meta(doctype).fields if df.in_list_view] + +@frappe.whitelist() +def get_list(doctype, fields, limit_page_length=20): + return frappe.get_all(doctype, fields=fields, limit_page_length=limit_page_length, filters={"owner": frappe.session.user}, ignore_permissions=True) diff --git a/frappe/website/js/grid_list.js b/frappe/website/js/grid_list.js index 6304786c50..873ab2e0ca 100644 --- a/frappe/website/js/grid_list.js +++ b/frappe/website/js/grid_list.js @@ -13,7 +13,7 @@ export default function make_datatable(container, doctype) { const docfields = r.message; frappe.call({ - method: 'frappe.client.get_list', + method: 'frappe.website.doctype.web_form.web_form.get_list', args: { doctype, fields: docfields.map(df => df.fieldname) }, callback: (r) => { const data = r.message || []; @@ -27,11 +27,11 @@ export default function make_datatable(container, doctype) { $(container + ' .btn-more').on('click', () => { web_list_start += web_list_page_length; frappe.call({ - method: 'frappe.client.get_list', + method: 'frappe.website.doctype.web_form.web_form.get_list', args: { doctype, fields: docfields.map(df => df.fieldname), - limit_start: web_list_start + limit_page_length: web_list_start }, callback: (r) => { const data = r.message || [];