2 回答

TA贡献2016条经验 获得超9个赞
您只需要编写方法名称“get_report_values”。如下所示:
class Reports(models.AbstractModel):
_name = 'report.my_module.certificate_template'
@api.model
def get_report_values(self, docids, data=None):
report_object = self.env['report']
report = report_object._get_report_from_name('my_module.certificate_template')
docargs = {
'doc_ids': docids,
'doc_model': report.res_partner,
'docs': self,
}
return report_object.render('my_module.certificate_template', docargs)
因此,您只需要更改方法名称。
我希望这对你有帮助。谢谢。

TA贡献1796条经验 获得超10个赞
您必须返回如下对象:
@api.model
def get_report_values(self, docids, data=None):
report = self.env['ir.actions.report']._get_report_from_name('your_module.certificate_template')
records = self.env['your_module_name'].browse(self.ids)
return {
'doc_ids': self._ids,
'doc_model': report.model,
'docs': records,
'data': data
}
添加回答
举报