[fix] frappe.query_report should be null if report is not initialized
This commit is contained in:
parent
415a335531
commit
ad1a46875e
1 changed files with 10 additions and 12 deletions
|
|
@ -168,17 +168,6 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
|
|||
} else {
|
||||
this.page.show_form();
|
||||
}
|
||||
|
||||
// set the field 'query_report_filters_by_name' first
|
||||
// as they can be used in
|
||||
// setting/triggering the filters
|
||||
this.set_filters_by_name();
|
||||
}
|
||||
|
||||
set_filters_by_name() {
|
||||
for (var i in this.filters) {
|
||||
frappe.query_report_filters_by_name[this.filters[i].df.fieldname] = this.filters[i];
|
||||
}
|
||||
}
|
||||
|
||||
set_route_filters() {
|
||||
|
|
@ -202,7 +191,6 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
|
|||
|
||||
clear_filters() {
|
||||
this.page.clear_fields();
|
||||
frappe.query_report_filters_by_name = {};
|
||||
}
|
||||
|
||||
refresh() {
|
||||
|
|
@ -610,3 +598,13 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
|
|||
return this.get_filter_values;
|
||||
}
|
||||
};
|
||||
|
||||
Object.defineProperty(frappe, 'query_report_filters_by_name', {
|
||||
get() {
|
||||
if (!frappe.query_report.filters) return null;
|
||||
return frappe.query_report.filters.reduce((f, acc) => {
|
||||
acc[f.df.fieldname] = f;
|
||||
return acc;
|
||||
}, {});
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue