From ff9bb6661e26785bf6d23bad3ee3a3f1d850eab3 Mon Sep 17 00:00:00 2001 From: Denis Roussel Date: Mon, 20 Dec 2021 10:50:03 +0100 Subject: [PATCH] [14.0][IMP] base_report_to_printer: Add Text render document to printer --- .../models/ir_actions_report.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/base_report_to_printer/models/ir_actions_report.py b/base_report_to_printer/models/ir_actions_report.py index 1f1d63f..ed23aed 100644 --- a/base_report_to_printer/models/ir_actions_report.py +++ b/base_report_to_printer/models/ir_actions_report.py @@ -161,3 +161,24 @@ class IrActionsReport(models.Model): ) return document, doc_format + + def _render_qweb_text(self, report_ref, docids, data=None): + """Generate a TEXT file and returns it. + + If the action configured on the report is server, it prints the + generated document as well. + """ + document, doc_format = super()._render_qweb_text( + report_ref, docids=docids, data=data + ) + + behaviour = self.behaviour() + printer = behaviour.pop("printer", None) + can_print_report = self._can_print_report(behaviour, printer, document) + + if can_print_report: + printer.print_document( + self, document, doc_format=self.report_type, **behaviour + ) + + return document, doc_format