首页 > 解决方案 > 在odoo中单击一次后如何更改按钮的颜色并使其禁用?

问题描述

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

标签: buttoncolorsformattingodoodisable

解决方案


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

例如,如果您有两个状态draft,invitation_sent,默认情况下表单将以草稿状态打开。单击按钮后,将状态更改为invitation_sentinivtation_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')]}"/>

推荐阅读