button - 在odoo中单击一次后如何更改按钮的颜色并使其禁用?
问题描述
我通过单击邀请按钮向用户发送邀请。我希望在发送邀请后按钮应该不可点击并且它的颜色也会改变。
解决方案
您可以使用条件隐藏该按钮。
例如,如果您有两个状态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')]}"/>
推荐阅读
- google-sheets - 有没有更简单的方法来自动填充谷歌表格中的列?
- html - 我的网站在网上看起来不一样(缺少字体并且对象的位置不同)
- python - 拟合回归模型后如何打印 MAPE(平均绝对百分比误差)?
- html - 如何在 GitHub Wiki 中创建两列布局(一列用于图像,另一列用于文本)?
- excel - 在“对象不支持此属性或方法”上将 PPTX 形状作为变量传递失败
- python - 需要通过ldif模块替换python ldif记录值
- amazon-web-services - AWS lambda 函数扩展和 /tmp 目录
- formatting - 美元符号后没有空格的价格格式
- javascript - Javascript Service Worker 是否可以只缓存 1 行缓存任何 .js .css (如果获取)?
- javascript - 页面上可拖动的 React 导致 React 输入焦点丢失