如何在xml报告中为odoo 8应用循环?

时间:2014-12-26 04:53:44

标签: xml openerp odoo

以下是我在openerp 7中使用的rml报告代码:

<para style="terp_default_2">[[ repeatIn([line for line in picking.move_lines if ((line.state == 'confirmed' or line.state=='done' or line.state=='assigned') and not line.scrapped)],'move_lines') ]]</para>

我需要将其转换为odoo 8.如何在odoo 8的XML报告中应用相同的条件? 以下是在odoo 8 xml报告中循环的示例:

<tr t-foreach="o.order_line" t-as="l">

我需要在rml中使用相同的条件来进行类似的循环。

谢谢和问候,

Yaseen Shareef

1 个答案:

答案 0 :(得分:1)

你想在qweb报告中使用for循环吗?

示例:

<tr t-foreach="get_payslip_lines(o.line_ids)" t-as="p">
    <td><span t-field="p.code"/></td>
    <td><span t-field="p.name"/></td>
    <td>
        <t t-if="p.amount &lt; 0"> <span t-esc="formatLang(-p.amount, currency_obj=o.company_id.currency_id)"/></t>
        <t t-if="p.amount &gt;=  0"><span t-esc="formatLang(p.amount, currency_obj=o.company_id.currency_id)"/></t>
    </td>
    <td>
        <t t-if="p.total &lt; 0"> <span t-esc="formatLang(-p.total, currency_obj=o.company_id.currency_id)"/></t>
        <t t-if="p.total &gt;=  0"><span t-esc="formatLang(p.total, currency_obj=o.company_id.currency_id)"/></t>
    </td>
</tr>

这是使用for循环的示例,如果要转换为正常打印的薪资单中的负值(不带符号)