OCA reporting engine fork for dev and update.
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.

19 lines
668 B

  1. # -*- coding: utf-8 -*-
  2. # © 2016-2018 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
  3. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  4. from odoo import api, fields, models
  5. class IrActionsReportXml(models.Model):
  6. _inherit = 'ir.actions.report.xml'
  7. report_type = fields.Selection(selection_add=[('qweb-txt', 'Text')])
  8. @api.model
  9. def render_report(self, res_ids, name, data):
  10. if data.get('report_type') == 'qweb-txt':
  11. return self.env['report'].get_html(res_ids, name, data=data), 'txt'
  12. else:
  13. return super(IrActionsReportXml, self).render_report(
  14. res_ids, name, data)