odoo - Odoo 12:'report.label.report_label' AttributeError
问题描述
我在 Odoo 中使用第三方模块进行批量标签打印(https://www.odoo.com/apps/modules/12.0/label/),尽管该模块声称与版本 12 兼容,尝试运行 pdf 渲染时出现服务器错误:
Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1677, in report_download
response = self.report_routes(reportname, converter=converter, **dict(data))
File "/usr/lib/python3/dist-packages/odoo/http.py", line 517, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1614, in report_routes
pdf = report.with_context(context).render_qweb_pdf(docids, data=data)[0]
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_actions_report.py", line 677, in render_qweb_pdf
html = self.with_context(context).render_qweb_html(res_ids, data=data)[0]
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_actions_report.py", line 710, in render_qweb_html
data = self._get_rendering_context(docids, data)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_actions_report.py", line 723, in _get_rendering_context
data.update(report_model._get_report_values(docids, data=data))
AttributeError: 'report.label.report_label' object has no attribute '_get_report_values'
这可能是与某些 Odoo 版本更改有关的错误(或不是,我真的不知道)。
有谁知道这个属性是否存在?我无法在 Odoo 文档中找到此信息(关于这些主题似乎并不完整)。
以下是我正在使用的配置的一些屏幕截图:
谢谢您的帮助!
解决方案
从您在第一个屏幕截图中共享的回溯来看,问题似乎出在report_model
引用report.label.report_label
对象的变量上,该变量在label/report/dunamic_model.py
包含方法的文件中定义get_report_values
。但是从odoo 12社区代码中,ir.actions.report
正在寻找_get_report_values
,这两个方法名称之间的不匹配实际上是导致问题的原因。
推荐阅读
- javascript - Javascript 正则表达式:无法删除多行字符串中的前瞻组中的前导空格
- c# - 使用 c# 是否可以检测任务栏何时更改状态?
- c++ - c ++在移动<< 32次后打印出不正确的二进制文件
- objective-c - 实现不区分大小写的 NSMutableDictionary
- python - Python中的哈希性和不变性疑问
- c - 为什么 '\0' 没有被压入堆栈以指示字符串的结尾?
- postgresql - 将转储转储到数据库(postgresql)终端的问题不显示错误
- python - 在 Python 中的列表中打印错误的文本
- reactjs - 无法访问 Redux 状态
- angular - Angular RxJs:轮询 HTTP 请求,直到超时或来自服务器的肯定响应