gpt4 book ai didi

templates - 如何逐步创建 odoo 9.0 QWeb 报告

转载 作者:行者123 更新时间:2023-12-03 07:53:54 25 4
gpt4 key购买 nike

我花了 5 个多小时在谷歌中搜索关于在 odoo 9.0 中创建报告但仍然一无所获,我想制作看起来像 TreeView 的报告,在 pdf 中,使用 Qweb,我发现的一切都是发票,但我没有'知道如何在我的示例中进行报告。

例如,假设我在 odoo 插件“示例”中有文件夹,其中包含模型(example.py、init.py)和 View (example_view.xml)文件夹和init.py,openerp.py,你知道最简单的模块,我的问题是:告诉我我必须添加什么以及在哪里,我必须将什么写入 XML 以制作一个简单的报告看起来像 TreeView (这个 View 在 View 文件夹中),仅此而已。

我是一个学习例子的人,我需要例子来理解一些东西。

感谢回答:)

最佳答案

要创建一个简单的报告,请执行以下操作。

  1. 定义报表xml文件

    /addons/example/views/example_report.xml

  2. 通过在

    中引用它来将 xml 文件加载到您的插件中

    /addons/example/__openerp__.py

在与其他 xml 文件的数据部分。

'data': ['views/example_report.xml'],
  1. 更新您的插件。

如果在您的插件的 ListView 中,您应该能够选择一条记录(选中复选框),然后在更多下拉列表中运行报告。或者在模型的表单 View 中,您还应该能够单击更多并从那里运行报告。

注意:必须正确安装 wkhtmltopdf 才能使其正常工作。 wkhtmltopdf.org 上有说明(确保版本至少为 0.12.1)

这是一个简单的 xml 报告定义。假设您有一个虚构的模型 example.model_name,其中包含名称 (char) 和子记录 (one2many),并且子记录模型具有 ID、名称和日期字段。

<openerp>
<data>
<report
id="report_example_model_name"
model="example.model_name"
string="Example Report"
name="example.report_example_report_view"
file="example.report_model_name"
report_type="qweb-pdf"/>

<template id="report_example_report_view">
<t t-call="report.html_container">
<!-- REMEMBER, docs is the selected records either in form view or checked in list view (usually). So the line below says use the following template for each record that has been selected. -->
<t t-foreach="docs" t-as="doc">
<t>
<div class="page">
<h1>Report For <t t-esc="doc.name"/></h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Date</th>
</tr>

<t t-foreach="doc.subrecord" t-as="o">
<tr>
<td><t t-esc="o.id"/></td>
<td><t t-esc="o.name"/></td>
<td><t t-esc="o.date"/></td>
</tr>
</t>

</table>
</div>
</t>
</t>
</t>
</template>
</data>
</openerp>

关于templates - 如何逐步创建 odoo 9.0 QWeb 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39251425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com