如果保存记录,我想只读取一些字段(checkboxes
)。下一个被指派的人可以在某些领域进行更改。但是必须限制某些领域,没有任何机构可以改变它们。一种方法是将用户或组权限置于其中。但我想以另一种方式。有什么方法吗?
答案 0 :(得分:5)
这种情况完美无缺
<field name="freezing_on_all_channels" attrs="{'readonly':[('id','!=', False)]}"/>
或attrs="{'readonly':[('id','!=',0)]}"
(注意:0不在引号'0'),
<"field name="id" invisible="1"/>
,然后它会按预期工作。
由于
答案 1 :(得分:2)
当状态发生变化时,这是可能的。
您可以在.xml中写入“attrs = {}”属性。
例如:
&LT; field name =“your_field”attrs =“{'readonly':[('state','=','saved')]}”/&gt;
希望这能解决您的问题。
谢谢......
答案 2 :(得分:0)
尝试使用以下
'your_field': fields.char('Name', type='char',store=True,readonly=True),