如何在Qweb报表中添加带有sum python函数的字段?

2024-05-19 01:13:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试继承Qweb报表。我成功地在我的qweb报表中插入静态值,但是当我试图添加一些计算模块时,它没有显示这些值。在

<odoo>
    <data>
        <template id="delivery_order_report" inherit_id="stock.report_picking">
            <xpath expr="//table[@id='mytable']" position="inside">
                <tfoot>
                    <tr>
                        <td>sum</td>
                        <td><t t-esc="sum([o.pack_operation_ids.pack_lot_ids.qty for o in docs])" /></td>
                    </tr>
                </tfoot>
            </xpath>
        </template>
    </data>
</odoo>

您可以看到我的代码我继承了名为stock.report_picking模型的qweb报表。当我试图获取o.origin时,它成功地向我显示了该字段。代码如下:

^{pr2}$

Tags: odooreportiddata报表stocktemplatepicking
1条回答
网友
1楼 · 发布于 2024-05-19 01:13:02

你有一个错误的python表达式。试试这个:

<t t-set="result" t-value="0" />
<t foreach="o.pack_operation_ids" t-as="pack" >
    <t t-set="result" t-value="result + sum([x for x in pack.pack_lot_ids.mapped('qty')])" />
</t>
<t t-esc="result" />

相关问题 更多 >

    热门问题