From 84beced9cd8fc6d6296e4c87694d3f987a0ee7e4 Mon Sep 17 00:00:00 2001 From: Anthony Muschang Date: Wed, 20 May 2015 01:08:46 +0200 Subject: [PATCH] [FIX] base_report_to_printer: make get_pdf callable from 8.0 api --- base_report_to_printer/report.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/base_report_to_printer/report.py b/base_report_to_printer/report.py index a33e3cb..a85c7f5 100644 --- a/base_report_to_printer/report.py +++ b/base_report_to_printer/report.py @@ -19,12 +19,13 @@ # ############################################################################## -from openerp import models, exceptions, _ +from openerp import models, exceptions, _, api class Report(models.Model): _inherit = 'report' + @api.v7 def print_document(self, cr, uid, ids, report_name, html=None, data=None, context=None): """ Print a document, do not return the document file """ @@ -43,6 +44,12 @@ class Report(models.Model): ) return printer.print_document(report, document, report.report_type) + @api.v8 + def print_document(self, records, report_name, html=None, data=None): + return self._model.print_document(self._cr, self._uid, + records.ids, report_name, + html=html, data=data, context=self._context) + def _can_print_report(self, cr, uid, ids, behaviour, printer, document, context=None): """Predicate that decide if report can be sent to printer @@ -56,6 +63,7 @@ class Report(models.Model): return True return False + @api.v7 def get_pdf(self, cr, uid, ids, report_name, html=None, data=None, context=None): """ Generate a PDF and returns it. @@ -75,3 +83,9 @@ class Report(models.Model): if can_print_report: printer.print_document(report, document, report.report_type) return document + + @api.v8 + def get_pdf(self, records, report_name, html=None, data=None): + return self._model.get_pdf(self._cr, self._uid, + records.ids, report_name, + html=html, data=data, context=self._context) \ No newline at end of file