Quellcode durchsuchen

add new argument for transfering data to be printed (#3841)

version-14
Manas Solanki vor 8 Jahren
committed by Rushabh Mehta
Ursprung
Commit
913a60dead
2 geänderte Dateien mit 14 neuen und 5 gelöschten Zeilen
  1. +5
    -2
      frappe/desk/query_report.py
  2. +9
    -3
      frappe/public/js/frappe/views/reports/query_report.js

+ 5
- 2
frappe/desk/query_report.py Datei anzeigen

@@ -77,7 +77,7 @@ def run(report_name, filters=None, user=None):
frappe.msgprint(_("Must have report permission to access this report."), frappe.msgprint(_("Must have report permission to access this report."),
raise_exception=True) raise_exception=True)


columns, result, message, chart = [], [], None, None
columns, result, message, chart, data_to_be_printed = [], [], None, None, None
if report.report_type=="Query Report": if report.report_type=="Query Report":
if not report.query: if not report.query:
frappe.msgprint(_("Must specify a Query to run"), raise_exception=True) frappe.msgprint(_("Must specify a Query to run"), raise_exception=True)
@@ -99,6 +99,8 @@ def run(report_name, filters=None, user=None):
message = res[2] message = res[2]
if len(res) > 3: if len(res) > 3:
chart = res[3] chart = res[3]
if len(res) > 4:
data_to_be_printed = res[4]


if report.apply_user_permissions and result: if report.apply_user_permissions and result:
result = get_filtered_data(report.ref_doctype, columns, result, user) result = get_filtered_data(report.ref_doctype, columns, result, user)
@@ -110,7 +112,8 @@ def run(report_name, filters=None, user=None):
"result": result, "result": result,
"columns": columns, "columns": columns,
"message": message, "message": message,
"chart": chart
"chart": chart,
"data_to_be_printed": data_to_be_printed
} }






+ 9
- 3
frappe/public/js/frappe/views/reports/query_report.js Datei anzeigen

@@ -184,12 +184,12 @@ frappe.views.QueryReport = Class.extend({
frappe.msgprint(__("You are not allowed to print this report")); frappe.msgprint(__("You are not allowed to print this report"));
return false; return false;
} }

if(this.html_format) { if(this.html_format) {
var content = frappe.render(this.html_format, { var content = frappe.render(this.html_format, {
data: frappe.slickgrid_tools.get_filtered_items(this.dataView), data: frappe.slickgrid_tools.get_filtered_items(this.dataView),
filters: this.get_values(), filters: this.get_values(),
report: this
report: this,
data_to_be_printed: this.data_to_be_printed
}); });


frappe.render_grid({ frappe.render_grid({
@@ -223,7 +223,8 @@ frappe.views.QueryReport = Class.extend({
var content = frappe.render(this.html_format, { var content = frappe.render(this.html_format, {
data: frappe.slickgrid_tools.get_filtered_items(this.dataView), data: frappe.slickgrid_tools.get_filtered_items(this.dataView),
filters:this.get_values(), filters:this.get_values(),
report:this
report:this,
data_to_be_printed: this.data_to_be_printed
}); });


//Render Report in HTML //Render Report in HTML
@@ -477,6 +478,7 @@ frappe.views.QueryReport = Class.extend({


this.set_message(res.message); this.set_message(res.message);
this.setup_chart(res); this.setup_chart(res);
this.set_print_data(res.data_to_be_printed);


this.toggle_expand_collapse_buttons(this.is_tree_report); this.toggle_expand_collapse_buttons(this.is_tree_report);
}, },
@@ -887,5 +889,9 @@ frappe.views.QueryReport = Class.extend({
if(this.chart && opts.data && opts.data.rows && opts.data.rows.length) { if(this.chart && opts.data && opts.data.rows && opts.data.rows.length) {
this.chart_area.toggle(true); this.chart_area.toggle(true);
} }
},

set_print_data: function(data_to_be_printed) {
this.data_to_be_printed = data_to_be_printed;
} }
}) })

Laden…
Abbrechen
Speichern