From 16595e8af22d7f67c3841309cdc5ae312cc834b3 Mon Sep 17 00:00:00 2001 From: wan Date: Mon, 12 Apr 2021 11:36:52 +0000 Subject: [PATCH] [FIX] portal: use company_id for portal report generation The company is needed in the context to get the paper format for instance because of `get_paperformat` X-original-commit: a1526eb4e5b1eb7cada603d7fcee7bb77c64bbac --- addons/portal/controllers/portal.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/portal/controllers/portal.py b/addons/portal/controllers/portal.py index be3a6eabf34..f0f4920a4a1 100644 --- a/addons/portal/controllers/portal.py +++ b/addons/portal/controllers/portal.py @@ -410,6 +410,9 @@ class CustomerPortal(Controller): if not isinstance(report_sudo, type(request.env['ir.actions.report'])): raise UserError(_("%s is not the reference of a report", report_ref)) + if hasattr(model, 'company_id'): + report_sudo = report_sudo.with_company(model.company_id) + method_name = '_render_qweb_%s' % (report_type) report = getattr(report_sudo, method_name)([model.id], data={'report_type': report_type})[0] reporthttpheaders = [