Tree 中的button的context的问题
-
我发现tree中的button无法正常的设置context,比如我定义了以下的tree view,其中有一个button,button中根据某个字段的值(这里是partner_id)...
<field name="arch" type="xml">
<tree>
<field name="name" />
<field name="user_id" invisible="1"/>
<field name="partner_id" invisible="1"/>
<button name="do_apply_rfd" string="apply" type="object" [b]context="{'ctx_partner_id': partner_id}"[/b]/>
</tree>
</field>
button点击后,在方法do_apply_rfd中我能通过context获取到ctx_partner_id的值,但是,每次点击button的ctx_partner_id值竟然是一样的,值永远是我第一次点击按钮时那个按钮对应的partner_id!
究竟是哪里的问题?如果这是正常情况,那么button的context设置有什么意义?在这个例子中,我怎样才能将partner_id传给do_apply_rfd方法?
=========== EDIT(2016-3-3) ===========
看到有人回复,我也更新一下这个问题。
上述问题,可能是个bug(odoo8),button通过context属性传递的东西有上述描述的问题:第一次点击一条记录对应的botton时值是对的,之后点击别的记录的button,值还是第一次点的那个。
上述的例子里传的值是字段(partner_id)的值,我后来直接在方法里通过self.partner_id来获取。