以下是我在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
答案 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 < 0"> <span t-esc="formatLang(-p.amount, currency_obj=o.company_id.currency_id)"/></t>
<t t-if="p.amount >= 0"><span t-esc="formatLang(p.amount, currency_obj=o.company_id.currency_id)"/></t>
</td>
<td>
<t t-if="p.total < 0"> <span t-esc="formatLang(-p.total, currency_obj=o.company_id.currency_id)"/></t>
<t t-if="p.total >= 0"><span t-esc="formatLang(p.total, currency_obj=o.company_id.currency_id)"/></t>
</td>
</tr>
这是使用for循环的示例,如果要转换为正常打印的薪资单中的负值(不带符号)