reporting-engine/report_xlsx_helper_demo/models/res_partner.py

25 lines
897 B
Python
Raw Permalink Normal View History

2021-03-23 19:14:27 +00:00
# Copyright 2009-2020 Noviat
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from flectra import models
class ResPartner(models.Model):
_inherit = "res.partner"
def export_xls(self):
module = __name__.split("addons.")[1].split(".")[0]
report_name = "{}.partner_export_xlsx".format(module)
report = {
"type": "ir.actions.report",
"report_type": "xlsx",
"report_name": report_name,
# model name will be used if no report_file passed via context
"context": dict(self.env.context, report_file="partner"),
# report_xlsx doesn't pass the context if the data dict is empty
# cf. report_xlsx\static\src\js\report\qwebactionmanager.js
# TODO: create PR on report_xlsx to fix this
"data": {"dynamic_report": True},
}
return report