在 qweb 报告中添加总和
Add sum in qweb report
如何在 table 没有 .py 文件和函数的情况下为 etc.id 字段底部添加 SUM?
<table class="table table-condensed">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Quantity</th>
</tr>
</thead>
<tr>
<t t-foreach="docs" t-as="o">
<tr>
<td><t t-esc="o.id"/></td>
<td><t t-esc="o.name"/></td>
<td><t t-esc="o.quantity"/></td>
</tr>
</t>
</tr>
<tr>
<td colspan="3" class="text-right"> SUM (o.quantity) </td>
</tr>
</table>
这种情况下可以吗?
你可以在每次循环迭代中创建一个变量和数量,最后打印它。
所以你应该尝试如下:
<table class="table table-condensed">
<t t-set="qty" t-value="0">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Quantity</th>
</tr>
</thead>
<tr>
<t t-foreach="docs" t-as="o">
<tr>
<td><t t-esc="o.id"/></td>
<td><t t-esc="o.name"/></td>
<td><t t-esc="o.quantity"/></td>
<t t-set="qty" t-value="qty + o.quantity"/>
</tr>
</t>
</tr>
<tr>
<td colspan="3" class="text-right"> <span t-esc="qty"></span> </td>
</tr>
</table>
试试下面的代码
<table class="table table-condensed">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Quantity</th>
</tr>
</thead>
<tr>
<t t-foreach="docs" t-as="o">
<tr>
<td><t t-esc="o.id"/></td>
<td><t t-esc="o.name"/></td>
<td><t t-esc="o.quantity"/></td>
</tr>
</t>
</tr>
<tr>
<span t-esc="sum(line.quantity for line in docs)"/>
</tr>
</table>
如何在 table 没有 .py 文件和函数的情况下为 etc.id 字段底部添加 SUM?
<table class="table table-condensed">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Quantity</th>
</tr>
</thead>
<tr>
<t t-foreach="docs" t-as="o">
<tr>
<td><t t-esc="o.id"/></td>
<td><t t-esc="o.name"/></td>
<td><t t-esc="o.quantity"/></td>
</tr>
</t>
</tr>
<tr>
<td colspan="3" class="text-right"> SUM (o.quantity) </td>
</tr>
</table>
这种情况下可以吗?
你可以在每次循环迭代中创建一个变量和数量,最后打印它。
所以你应该尝试如下:
<table class="table table-condensed">
<t t-set="qty" t-value="0">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Quantity</th>
</tr>
</thead>
<tr>
<t t-foreach="docs" t-as="o">
<tr>
<td><t t-esc="o.id"/></td>
<td><t t-esc="o.name"/></td>
<td><t t-esc="o.quantity"/></td>
<t t-set="qty" t-value="qty + o.quantity"/>
</tr>
</t>
</tr>
<tr>
<td colspan="3" class="text-right"> <span t-esc="qty"></span> </td>
</tr>
</table>
试试下面的代码
<table class="table table-condensed">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Quantity</th>
</tr>
</thead>
<tr>
<t t-foreach="docs" t-as="o">
<tr>
<td><t t-esc="o.id"/></td>
<td><t t-esc="o.name"/></td>
<td><t t-esc="o.quantity"/></td>
</tr>
</t>
</tr>
<tr>
<span t-esc="sum(line.quantity for line in docs)"/>
</tr>
</table>