From 2ecd805e0e8b40888e2e0fc48513d3e666a7675d Mon Sep 17 00:00:00 2001 From: Deepesh Garg <42651287+deepeshgarg007@users.noreply.github.com> Date: Tue, 22 Jan 2019 14:27:30 +0530 Subject: [PATCH] fix: Router options for multiple values (#6779) * fix(list_view): Router option support for multiple filters * fix(utils): fix in get_link_to_report for route options * fix(Codacy): Added semicolon and fixed indentation * fix(route_options): Bug fix * fix(router_options): Added safe encoding for get_link_to_report * fix(router_options): fixed encoding issue * Remove encoding * fix(list_view): fix for find in awesomebar --- frappe/public/js/frappe/list/list_view.js | 18 ++++++++++++++++-- frappe/public/js/frappe/query_string.js | 2 +- frappe/utils/data.py | 12 ++++++++---- 3 files changed, 25 insertions(+), 7 deletions(-) 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))