Odoo 12: 'report.label.report_label' AttributeError - PullRequest
0 голосов
/ 05 января 2019

Я использую сторонний модуль в 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'

Скриншот: enter image description here

Это может быть ошибка, связанная с изменением какой-либо версии Odoo (или нет, я действительно не знаю).

Кто-нибудь знает, существует ли этот атрибут? Мне не удалось найти эту информацию в документации по Odoo (она не очень полная по этой теме).

Вот несколько скриншотов конфигураций, которые я использую:

Odoo Odoo Odoo Odoo

Спасибо за помощь!

1 Ответ

0 голосов
/ 07 января 2019

Из трассировки, которой вы поделились на первом скриншоте, проблема, похоже, связана с переменной report_model, которая ссылается на объект report.label.report_label, определенный в файле label/report/dunamic_model.py, который содержит метод get_report_values. Но из кода сообщества odoo 12, ir.actions.report ищет _get_report_values, несоответствие между этими двумя именами методов на самом деле вызывает проблему.

...