Отчет с шаблоном qweb в версии 8 Odoo

Я хочу знать о QWeb Report в Odoo 8. В версиях 6 и 7 я использовал jasper_report... это нормально для меня. Но... сейчас версия 8, я не могу найти jasper_report для этой версии. В версии 8 они использовали шаблон отчета qweb. Я не знаю, как использовать. Я хочу настроить отчет account_invoice. Вот почему... Я создал папку просмотра и добавил report_account_extend.xml. Я ничего не изменил в файле report_account.xml, просто изменил имя report_account_extend.xml. А затем я добавил файл account_report.xml для объявления, просто измените id, строку, имя и файл так:

id="account_invoices_extend"
string="Invoices Extend"
name="report_invoice_extend"
file="report_invoice_extend"

Я распечатал этот отчет из формы "Счета клиентов", возникла ошибка:

 File "/home/erp/Odoo/prjoject/odoo/openerp/tools/cache.py", line 119, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/erp/Odoo/prjoject/odoo/openerp/addons/base/ir/ir_ui_view.py", line 848, in read_template
    raise ValueError('Invalid template id: %r' % (xml_id,))
QWebTemplateNotFound: Invalid template id: u'report_invoice_extend'

Я хочу знать, как решить эту ошибку и как создать образец отчета шаблона qweb. Файл xwe шаблона Qweb находится в папке просмотра? Где находится соответствующий файл Python для этого?

Если вы не возражаете, пожалуйста, объясните мне шаг за шагом. Спасибо

1 ответ

Решение

Я столкнулся с проблемой "QWebTemplateNotFound: Неверный идентификатор шаблона". Способ, которым я решил это, состоял из пространства имен идентификатора шаблона. Я предполагаю, что "report_invoice_extend" является идентификатором шаблона, поэтому вам нужно добавить в префикс его имя по модулю (где имя модуля - это имя папки). Так будет:

modulename.report_invoice_extend

Надеюсь это поможет!

Другие вопросы по тегам