如何在Qweb报告中添加带和python函数的字段?

时间:2017-12-22 08:25:50

标签: python xml odoo odoo-10 qweb

我正在尝试继承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时,它成功地向我显示了该字段。以下是代码:

<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="o.origin" /></td>
                    </tr>
                </tfoot>
            </xpath>
        </template>
    </data>
</odoo>

1 个答案:

答案 0 :(得分:1)

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

for key in dict.keys():
  dict[key] += 1