diff --git a/frappe/desk/reportview.py b/frappe/desk/reportview.py index 87f2b01dfb..c47c26034a 100644 --- a/frappe/desk/reportview.py +++ b/frappe/desk/reportview.py @@ -118,12 +118,16 @@ def save_report(): @frappe.read_only() def export_query(): """export from report builder""" + title = frappe.form_dict.title + frappe.form_dict.pop('title') + form_params = get_form_params() form_params["limit_page_length"] = None form_params["as_list"] = True doctype = form_params.doctype add_totals_row = None file_format_type = form_params["file_format_type"] + title = title or doctype del form_params["doctype"] del form_params["file_format_type"] @@ -170,14 +174,14 @@ def export_query(): f.seek(0) frappe.response['result'] = text_type(f.read(), 'utf-8') frappe.response['type'] = 'csv' - frappe.response['doctype'] = doctype + frappe.response['doctype'] = title elif file_format_type == "Excel": from frappe.utils.xlsxutils import make_xlsx xlsx_file = make_xlsx(data, doctype) - frappe.response['filename'] = doctype + '.xlsx' + frappe.response['filename'] = title + '.xlsx' frappe.response['filecontent'] = xlsx_file.getvalue() frappe.response['type'] = 'binary' diff --git a/frappe/public/js/frappe/views/reports/report_view.js b/frappe/public/js/frappe/views/reports/report_view.js index 6f98798416..ad4380bb4a 100644 --- a/frappe/public/js/frappe/views/reports/report_view.js +++ b/frappe/public/js/frappe/views/reports/report_view.js @@ -1169,7 +1169,7 @@ frappe.views.ReportView = class ReportView extends frappe.views.ListView { } frappe.ui.get_print_settings(false, (print_settings) => { - var title = __(this.doctype); + var title = this.report_name || __(this.doctype); frappe.render_grid({ title: title, subtitle: this.get_filters_html_for_print(), @@ -1252,6 +1252,7 @@ frappe.views.ReportView = class ReportView extends frappe.views.ListView { primary_action: (data) => { args.cmd = 'frappe.desk.reportview.export_query'; args.file_format_type = data.file_format_type; + args.title = this.report_name || this.doctype; if(this.add_totals_row) { args.add_totals_row = 1;