diff --git a/frappe/public/js/frappe/list/list_view.js b/frappe/public/js/frappe/list/list_view.js index 1e156da30a..af11a87784 100644 --- a/frappe/public/js/frappe/list/list_view.js +++ b/frappe/public/js/frappe/list/list_view.js @@ -1157,7 +1157,13 @@ frappe.views.ListView = class ListView extends frappe.views.BaseList { let doctype = null; let value = frappe.route_options[field]; - if (typeof value === 'string' && value.startsWith('[') && value.endsWith(']')) { + let value_array; + if ($.isArray(value) && value[0].startsWith('[') && value[0].endsWith(']')) { + value_array = []; + for(var i=0; i{1}""".format(get_url_to_report_with_filters(name, filters, report_type, doctype), label) + return """{1}""".format(get_url_to_report_with_filters(name, filters, report_type, doctype), label) else: - return """{1}""".format(get_url_to_report(name, report_type, doctype), label) + return """{1}""".format(get_url_to_report(name, report_type, doctype), label) def get_url_to_form(doctype, name): return get_url(uri = "desk#Form/{0}/{1}".format(quoted(doctype), quoted(name))) @@ -773,7 +777,7 @@ def get_url_to_report(name, report_type = None, doctype = None): def get_url_to_report_with_filters(name, filters, report_type = None, doctype = None): if report_type == "Report Builder": - return get_url(uri = "desk#Report/{0}/{1}?{2}".format(quoted(doctype), quoted(name), filters)) + return get_url(uri = "desk#Report/{0}?{1}".format(quoted(doctype), filters)) else: return get_url(uri = "desk#query-report/{0}?{1}".format(quoted(name), filters))