如何在odoo中单击一次后更改按钮的颜色并使之禁用?

问题描述 投票:3回答:1

我正在通过单击邀请按钮向用户发送邀请。我希望发送邀请后按钮应该不可单击,并且其颜色也会改变。

button colors formatting odoo disable
1个回答
2
投票

您可以使用条件隐藏该按钮。

例如,如果您有两个状态draft,invitation_sent,则默认情况下,表单将以草稿状态打开。单击按钮后,将状态更改为invitation_sent。并将按钮隐藏在inivtation_sent状态。

代码示例:

在Python中:

def invite(self):
    ````````````````````````````````
    ````````````````````````````````
    ````````````````````````````````
    self.write({'state': 'inivtation_sent'})

在XML中:

<button name="invite" type="object" string="Invite" class="oe_highlight" attrs="{'invisible':[('state','=','inivtation_sent')]}"/>
© www.soinside.com 2019 - 2024. All rights reserved.