From 0b73b7dffabc0b814f1558cecb9f400eff91b33d 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 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/base_report_to_printer/models/ir_actions_report.py b/base_report_to_printer/models/ir_actions_report.py index 1878344..0cabb65 100644 --- a/base_report_to_printer/models/ir_actions_report.py +++ b/base_report_to_printer/models/ir_actions_report.py @@ -159,3 +159,22 @@ class IrActionsReport(models.Model): ) return document, doc_format + + def _render_qweb_text(self, 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(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