diff --git a/addons/survey/controllers/main.py b/addons/survey/controllers/main.py index e0af41aff08..e46d719fc45 100644 --- a/addons/survey/controllers/main.py +++ b/addons/survey/controllers/main.py @@ -8,7 +8,7 @@ import werkzeug from datetime import datetime, timedelta from dateutil.relativedelta import relativedelta -from odoo import fields, http, _ +from odoo import fields, http, SUPERUSER_ID, _ from odoo.addons.base.models.ir_ui_view import keep_query from odoo.exceptions import UserError from odoo.http import request, content_disposition @@ -668,7 +668,7 @@ class Survey(http.Controller): return request.render('survey.survey_page_statistics', template_values) def _generate_report(self, user_input, download=True): - report = request.env.ref('survey.certification_report').sudo()._render_qweb_pdf([user_input.id], data={'report_type': 'pdf'})[0] + report = request.env.ref('survey.certification_report').with_user(SUPERUSER_ID)._render_qweb_pdf([user_input.id], data={'report_type': 'pdf'})[0] report_content_disposition = content_disposition('Certification.pdf') if not download: