在python中,我有以下字段:
'permit':fields.selection([('new', 'New'),
('applied', 'Applied'),
('received','Received')], 'Permit', select=True),
def apply_permit(self, cr, uid, ids, context=None):
data = {'value': {'permit':'applied'}}
return data
在XML中,我有以下内容:
<field name="permit" readonly="True"/>
<button name="apply_permit" string="Apply" type="action" class="oe_highlight" attrs="{'invisible':[('permit','=','applied')]}" />
上面的attrs代码当前不起作用,但我想要做的是:当点击按钮'permit'字段值将被设置为'applied'然后隐藏按钮。所有这些在表单保存之前完成。按钮在表单内。
答案 0 :(得分:1)
你的按钮是&#34;动作&#34;,它应该是&#34;对象&#34;。我怀疑你的方法没有被调用。否则它看起来很好。
唯一的问题是按钮点击会触发表单保存。
要在没有表单保存的情况下执行此操作,我会使用布尔类型字段替换该按钮,调用相同的on_change方法,因为它看起来很好。