OpenERP如何使按钮单击事件上的按钮不可见

时间:2013-08-23 04:29:36

标签: python-2.7 openerp

在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'然后隐藏按钮。所有这些在表单保存之前完成。按钮在表单内。

1 个答案:

答案 0 :(得分:1)

你的按钮是&#34;动作&#34;,它应该是&#34;对象&#34;。我怀疑你的方法没有被调用。否则它看起来很好。

唯一的问题是按钮点击会触发表单保存。

要在没有表单保存的情况下执行此操作,我会使用布尔类型字段替换该按钮,调用相同的on_change方法,因为它看起来很好。