From 0a62d014030f21f0e10e9d6f9415fdb73cbb2fe7 Mon Sep 17 00:00:00 2001 From: Nicolas Bessi Date: Fri, 30 Jan 2015 14:39:23 +0100 Subject: [PATCH] Fix set the skip directive in context instead of a faulty return --- base_report_to_printer/report.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/base_report_to_printer/report.py b/base_report_to_printer/report.py index da2055d..2bb2282 100644 --- a/base_report_to_printer/report.py +++ b/base_report_to_printer/report.py @@ -43,8 +43,12 @@ class Report(models.Model): def print_document(self, cr, uid, ids, report_name, html=None, data=None, context=None): """ Print a document, do not return the document file """ + if context is None: + context = self.pool['res.users'].context_get(cr, uid) + local_context = dict(context) + local_context['must_skip_sent_to_printer'] = True document = self.get_pdf(cr, uid, ids, report_name, - html=html, data=data, context=context) + html=html, data=data, context=local_context) report = self._get_report_from_name(cr, uid, report_name) behaviour = report.behaviour()[report.id] printer = behaviour['printer'] @@ -73,7 +77,6 @@ class Report(models.Model): behaviour, printer, document, context=context) if can_send_report: - sent = printer.print_document(report, document, report.report_type) + printer.print_document(report, document, report.report_type) context['must_skip_sent_to_printer'] = True - return sent return document