OpenERP模板中的自定义变量

时间:2014-09-09 21:58:49

标签: python openerp templating openerp-7

我需要某种计数器来显示列表中元素的位置。

e.g。在发票中我有条目,我正在这样迭代:

[[ repeatIn(o.invoice_line,'l') ]]

现在,我这样显示,名称,价格等

[[ l.name ]] [[l.quantity]]

但我也需要按顺序排名?我试着

[[ repeatIn(o.invoice_line,'l') ]]
[[ counter = 1 ]]

并在迭代中:

[[ counter ]] [[ l.name ]] [[l.quantity]]
[[ counter = counter + 1 ]]

我不确定我是否做对了,如果在开放的erp模板中甚至允许自定义变量

1 个答案:

答案 0 :(得分:0)

有两个标签可用于打印序列。

  1. <seq/>
  2. <seqReset/>
  3. 首先使用<seqReset/>

    重置序列

    在报告.rml文件中,写入<seqReset/>后的列标签和repeatIn使用<seq/>

    例如:

        <td>
          <para style="terp_tblheader_Details_Right"><b>Price</b><seqReset/></para>
        </td>
    

        <td>
            <para style="terp_default_9"><seq/> [[ format(line.name) ]] </para>
        </td>
    

    希望这会对你有所帮助。