diff --git a/mis_builder/models/mis_builder.py b/mis_builder/models/mis_builder.py index 33e59911..251ed2c9 100644 --- a/mis_builder/models/mis_builder.py +++ b/mis_builder/models/mis_builder.py @@ -679,6 +679,7 @@ class mis_report_instance(orm.Model): 'root_account': fields.function(_get_root_account, type='many2one', obj='account.account', string="Account chart"), + 'landscape_pdf': fields.boolean(string='Landscape PDF'), } _defaults = { diff --git a/mis_builder/report/report_mis_report_instance.py b/mis_builder/report/report_mis_report_instance.py index e57af779..9729e688 100644 --- a/mis_builder/report/report_mis_report_instance.py +++ b/mis_builder/report/report_mis_report_instance.py @@ -48,3 +48,20 @@ class ReportMisReportInstance(models.AbstractModel): } return self.env['report'].\ render('mis_builder.report_mis_report_instance', docargs) + + +class Report(models.Model): + _inherit = "report" + + @api.v7 + def get_pdf(self, cr, uid, ids, report_name, html=None, data=None, + context=None): + report = self._get_report_from_name(cr, uid, report_name) + obj = self.pool[report.model].browse(cr, uid, ids, + context=context)[0] + context = context.copy() + if hasattr(obj, 'landscape_pdf') and obj.landscape_pdf: + context.update({'landscape': True}) + return super(Report, self).get_pdf(cr, uid, ids, report_name, + html=html, data=data, + context=context) diff --git a/mis_builder/views/mis_builder.xml b/mis_builder/views/mis_builder.xml index eee43a1e..453313e0 100644 --- a/mis_builder/views/mis_builder.xml +++ b/mis_builder/views/mis_builder.xml @@ -168,6 +168,7 @@ +