[report] add set_filters()

This commit is contained in:
Prateeksha Singh 2018-06-29 13:35:50 +05:30
parent c7154eed16
commit 5b5afadcdb

View file

@ -133,6 +133,7 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
return this._load_script;
}
setup_filters() {
this.clear_filters();
const { filters = [] } = this.report_settings;
@ -140,7 +141,7 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
this.filters = filters.map(df => {
if (df.fieldtype === 'Break') return;
const f = this.page.add_field(df);
let f = this.page.add_field(df);
if (df.default) {
f.set_input(df.default);
@ -156,7 +157,10 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
}
};
f = Object.assign(f, df);
return f;
}).filter(Boolean);
if (this.filters.length === 0) {
@ -172,6 +176,12 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
this.set_filters_by_name();
}
set_filters(filters) {
this.filters.map(f => {
f.set_input(filters[f.fieldname]);
});
}
set_filters_by_name() {
frappe.query_report_filters_by_name = {};
for (var i in this.filters) {
@ -254,6 +264,10 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
<a class="generated_report_list">See all</a>.
`));
let filters = JSON.parse(JSON.parse(doc.filters));
this.set_filters(filters);
$message.on('click', () => {
frappe.route_options = {
report_name: doc.report_name,