From 6bfb5839e9a4520701392aa9933178553dd85c1c Mon Sep 17 00:00:00 2001 From: Andrea Stirpe Date: Thu, 9 Feb 2017 18:21:43 +0100 Subject: [PATCH] [FIX] local variable 'ctx' referenced before assignment Fixes the following: ```Traceback (most recent call last): File "/opt/odoo-10.0/addons/report/controllers/main.py", line 100, in report_download response = self.report_routes(reportname, converter='pdf', **dict(data)) File "/opt/odoo-10.0/src/odoo-10.0/odoo/http.py", line 504, in response_wrap response = f(*args, **kw) File "/opt/odoo-10.0/src/odoo-10.0/addons/report/controllers/main.py", line 45, in report_routes pdf = report_obj.with_context(context).get_pdf(docids, reportname, data=data) File "/opt/odoo-10.0/src/oca/mis_builder/report/mis_report_instance_qweb.py", line 23, in get_pdf return super(Report, self.with_context(ctx)).get_pdf( UnboundLocalError: local variable 'ctx' referenced before assignment ``` --- mis_builder/report/mis_report_instance_qweb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mis_builder/report/mis_report_instance_qweb.py b/mis_builder/report/mis_report_instance_qweb.py index 54f5c47a..bd8d08d5 100644 --- a/mis_builder/report/mis_report_instance_qweb.py +++ b/mis_builder/report/mis_report_instance_qweb.py @@ -14,10 +14,10 @@ class Report(models.Model): @api.model def get_pdf(self, docids, report_name, html=None, data=None): + ctx = self.env.context.copy() if docids: report = self._get_report_from_name(report_name) obj = self.env[report.model].browse(docids)[0] - ctx = self.env.context.copy() if hasattr(obj, 'landscape_pdf') and obj.landscape_pdf: ctx.update({'landscape': True}) return super(Report, self.with_context(ctx)).get_pdf(