You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
778 B

9 years ago
  1. # -*- coding: utf-8 -*-
  2. # © 2014-2015 ACSONE SA/NV (<http://acsone.eu>)
  3. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
  4. import logging
  5. from odoo import api, models
  6. _logger = logging.getLogger(__name__)
  7. class Report(models.Model):
  8. _inherit = "report"
  9. @api.model
  10. def get_pdf(self, docids, report_name, html=None, data=None):
  11. if docids:
  12. report = self._get_report_from_name(report_name)
  13. obj = self.env[report.model].browse(docids)[0]
  14. ctx = self.env.context.copy()
  15. if hasattr(obj, 'landscape_pdf') and obj.landscape_pdf:
  16. ctx.update({'landscape': True})
  17. return super(Report, self.with_context(ctx)).get_pdf(
  18. docids, report_name, html=html, data=data)