mis-builder/mis_builder/report/mis_report_instance_qweb.py

29 lines
1.0 KiB
Python
Raw Normal View History

2021-03-23 19:36:01 +00:00
# Copyright 2014 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
import logging
from flectra import models
_logger = logging.getLogger(__name__)
class Report(models.Model):
_inherit = "ir.actions.report"
def render_qweb_pdf(self, res_ids=None, data=None):
if self.report_name == "mis_builder.report_mis_report_instance":
if not res_ids:
res_ids = self.env.context.get("active_ids")
mis_report_instance = self.env["mis.report.instance"].browse(res_ids)[0]
context = dict(
mis_report_instance._context_with_filters(),
landscape=mis_report_instance.landscape_pdf,
)
# data=None, because it was there only to force Flectra
# to propagate context
return super(Report, self.with_context(context)).render_qweb_pdf(
res_ids, data=None
)
return super(Report, self).render_qweb_pdf(res_ids, data)