diff --git a/frappe/public/js/frappe/list/list_view.js b/frappe/public/js/frappe/list/list_view.js index 5399f30f92..986a26df4b 100644 --- a/frappe/public/js/frappe/list/list_view.js +++ b/frappe/public/js/frappe/list/list_view.js @@ -290,8 +290,10 @@ frappe.views.ListView = class ListView extends frappe.views.BaseList { if (frappe.route_options) { this.filters = this.parse_filters_from_route_options(); - return this.filter_area.clear(false) - .then(() => this.filter_area.set(this.filters)); + if (this.filters.length > 0) { + return this.filter_area.clear(false) + .then(() => this.filter_area.set(this.filters)); + } } return Promise.resolve(); diff --git a/frappe/public/js/frappe/views/reports/report_view.js b/frappe/public/js/frappe/views/reports/report_view.js index f9d5aeb19a..af31a33c1a 100644 --- a/frappe/public/js/frappe/views/reports/report_view.js +++ b/frappe/public/js/frappe/views/reports/report_view.js @@ -68,6 +68,14 @@ frappe.views.ReportView = class ReportView extends frappe.views.ListView { }); } + before_refresh() { + if (this.report_doc) { + // don't parse frappe.route_options if this is a Custom Report + return Promise.resolve(); + } + return super.before_refresh(); + } + before_render() { if (this.report_doc) { this.set_dirty_state_for_custom_report();