Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Odoo版本8中使用qweb模板进行报告_Python_Xml_Odoo_Qwebkit_Qwebpage - Fatal编程技术网

Python 在Odoo版本8中使用qweb模板进行报告

Python 在Odoo版本8中使用qweb模板进行报告,python,xml,odoo,qwebkit,qwebpage,Python,Xml,Odoo,Qwebkit,Qwebpage,我想知道Odoo8中的QWeb报告。在版本6和7中,我使用了jasper_report。。。对我来说没关系。但是现在版本8,我找不到这个版本的jasper_报告。在版本8中,他们使用qweb模板报告。。我不知道怎么用。我想自定义帐户\发票报表。这就是为什么。。。我创建了视图文件夹并添加了report\u account\u extend.xml。我没有更改report\u account.xml文件中的任何内容,只是更改了report\u account\u extend.xml的名称。然后我为

我想知道Odoo8中的QWeb报告。在版本6和7中,我使用了jasper_report。。。对我来说没关系。但是现在版本8,我找不到这个版本的jasper_报告。在版本8中,他们使用qweb模板报告。。我不知道怎么用。我想自定义帐户\发票报表。这就是为什么。。。我创建了视图文件夹并添加了report\u account\u extend.xml。我没有更改report\u account.xml文件中的任何内容,只是更改了report\u account\u extend.xml的名称。然后我为declare添加了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模板报告。 Qweb模板xml文件是否在视图文件夹中?该文件的相关python文件在哪里

如果你不介意,请一步一步地给我解释。 谢谢

我遇到了这个“QWebTemplateNotFound:无效的模板id”问题。我解决这个问题的方法是给模板id命名。我猜“report\u invoice\u extend”是模板的id,所以需要在它前面加上modulename(其中modulename是文件夹的名称)。所以它将是:

modulename.report_invoice_extend

希望这有帮助

谢谢,我明白了……:)