python - 如何在 odoo 11 中使用报告打印记录?
问题描述
我无法使用报告打印记录,出现错误:
AttributeError: 'report.my_module.certificate_template' object has no attribute 'get_report_values'
这是我正在使用的下面的代码。
class Reports(models.AbstractModel):
_name = 'report.my_module.certificate_template'
@api.model
def render_html(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)
解决方案
您只需要编写方法名称“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)
因此,您只需要更改方法名称。
我希望这对你有帮助。谢谢。
推荐阅读
- python - 一种计算 pandas 中顺序事件的解决方案
- javascript - 如何相对于另一个数组上的索引替换数组元素
- c# - 如何从 Blazor .NET Core 项目连接到多个数据库?
- php - 提交后显示 php 代码的 HTML 表单
- elm - 在 elm-lang 的 case 表达式中,管道 `|` 运算符有什么作用?
- jquery - 什么是uuidgen?
- android - android studio 从服务中获取 Activity 对象
- javascript - 更新数组中的用户信息
- php - 使用 POST 对 PHP 的邮递员请求
- javascript - 如何在日期时间中使用时间段