【发布时间】:2014-09-09 21:58:48
【问题描述】:
我需要某种计数器来显示列表中元素的位置。
例如在发票中我有条目,我正在像这样迭代它:
[[ 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. 价格、数量 2. 价格、数量等。如果您想要这样,您可以创建一个像您的计数器一样工作的函数,您也可以在该函数中按给定的返回值显示数字。
-
我应该在哪里添加这个功能?进入report_sxw.py?我想避免修改 openerp 的核心部分并通过扩展它来做到这一点......有可能吗?
-
是的,在 .py 端写入函数将返回整数。如果您不想编写代码,也可以使用标签。例如,这会像柜台一样。你想要什么 ?标记还是函数?
-
标签就可以了。上面的代码我试过了,但是什么都没有打印出来……
标签: python openerp templating openerp-7