From 6979586086b7a6a427e42d5ea8708e22df52683e Mon Sep 17 00:00:00 2001 From: Pierre Masereel Date: Tue, 23 Aug 2016 14:42:26 +0200 Subject: [PATCH] [FIX] website_quote, website_sale: calls to 'get_pdf' function * get_pdf function expects a list of ids since the removal of old api in this commit: rev 47c67b640b0d95a7df58485923abfc0794902d87 There were still some wrong calls. * while get_action can receive ids and recordsets, get_html and get_pdf are internal methods and still work with list of ids --- addons/website_quote/controllers/main.py | 2 +- addons/website_sale/controllers/main.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/website_quote/controllers/main.py b/addons/website_quote/controllers/main.py index 805e34d7257..92479b90ca2 100644 --- a/addons/website_quote/controllers/main.py +++ b/addons/website_quote/controllers/main.py @@ -34,7 +34,7 @@ class sale_quote(http.Controller): if Order.validity_date: days = (fields.Date.from_string(Order.validity_date) - fields.Date.from_string(fields.Date.today())).days + 1 if pdf: - pdf = request.env['report'].sudo().with_context(set_viewport_size=True).get_pdf(Order.id, 'website_quote.report_quote') + pdf = request.env['report'].sudo().with_context(set_viewport_size=True).get_pdf([Order.id], 'website_quote.report_quote') pdfhttpheaders = [('Content-Type', 'application/pdf'), ('Content-Length', len(pdf))] return request.make_response(pdf, headers=pdfhttpheaders) transaction_id = request.session.get('quote_%s_transaction_id' % Order.id) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 51d8b30a4bb..684f64b8f77 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -875,8 +875,7 @@ class WebsiteSale(http.Controller): def print_saleorder(self): sale_order_id = request.session.get('sale_last_order_id') if sale_order_id: - order = request.env['sale.order'].browse(sale_order_id) - pdf = request.env['report'].sudo().get_pdf(order, 'sale.report_saleorder', data=None) + pdf = request.env['report'].sudo().get_pdf([sale_order_id], 'sale.report_saleorder', data=None) pdfhttpheaders = [('Content-Type', 'application/pdf'), ('Content-Length', len(pdf))] return request.make_response(pdf, headers=pdfhttpheaders) else: