2014-12-26 1 views
0

Ниже приведен код отчета RML я использовал в OpenERP 7:Как применить цикл в отчете xml для odoo 8?

<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. Как я могу применить те же условия в отчете XML для odoo 8? Ниже приведен пример цикла в odoo 8 XML отчета:

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

мне нужно применить те же условия, используемые в RML для аналогичного цикла.

Спасибо и наилучшие пожелания,

Ясин Shareef

+0

ли вы имеете в виду доклада Qweb? ИЛИ это обычный просмотр xml? Каково ваше фактическое требование? –

+0

Если вы просмотрели отчеты в odoo 8, возможно, вы заметили отчет xml в папке представлений. Я говорю о отчетах, pdf-файлах, например: отчет о заказе на продажу. –

+0

использовать t-если для условий – senthilnathang

ответ

1

U хочет использовать цикл в отчете Qweb?

Пример:

<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> 

Это пример использования для цикла и если преобразовать отрицательное значение в расчетном листке напечатанное в обычном режиме (без - символ)

+0

Спасибо Senthil ... :-) –