gpt4 book ai didi

python - 如何使状态栏小部件可单击且只读 openerp 7.0

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:13 25 4
gpt4 key购买 nike

这是我的表单 View

 <form string="Meeting Information" version="7.0" >
<header>
<field name="status" widget="statusbar" clickable="1" />
</header>
<sheet>
<group>
<group string="Details">
<field name="name"/>
<field name="pro_date"/>
<field name="type"/>
</group>
<group string="More Details">
<field name="notes"/>
<field name="pro_assign_to"/>
<field name="user_assign"/>
</group>
</group>
</sheet>
</form>

我想在单击状态栏项目完成时将表单设置为只读

选择字段状态

'status':fields.selection([
('draft', 'Draft'),
('done', 'Done'),
],'Type', ),

请帮忙..

最佳答案

在您的模型字段定义中,您需要添加这段代码来使字段只读没有特定状态:

    'name': fields.char('Order Reference', size=64, required=True,
readonly=True, states={'draft': [('readonly', False)]]}, select=True),

如您所见,readonly=True 将使您的字段永远为 readolny,但是 , states={'draft': [('readonly', False)]]} this一段代码将添加该字段在特定条件下为 readonly=False 的行为。

在这里,您还可以使用requiredinvisible 而不是readonly,并且可以使用多个domain 条件也让它变得更复杂。

谢谢

关于python - 如何使状态栏小部件可单击且只读 openerp 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com