checkboxes
如果记录已保存,我想将某些字段 ( ) 设为只读。下一个分配的人可以在某些领域发生变化。但是必须限制某些字段,任何人都无法更改它们。这样做的一种方法是赋予用户或组权限。但我想以另一种方式。有什么办法吗?
问问题
3369 次
3 回答
5
这个条件是完美的
<field name="freezing_on_all_channels" attrs="{'readonly':[('id','!=', False)]}"/>
或attrs="{'readonly':[('id','!=',0)]}"
(注意:0 不在引号 '0' 中),
你只是犯了一个错误;如果您也放入
<"field name="id" invisible="1"/>
视图,那么它将按预期工作。
谢谢
于 2012-09-04T05:52:28.727 回答
2
当状态发生变化时,这是可能的。
您可以通过在 .xml 中写入“attrs={}”属性来实现。
例如:
< field name="your_field" attrs="{'readonly':[('state','=','saved')]}"/>
希望这能解决您的问题。
谢谢你...
于 2012-09-03T05:32:18.183 回答
0
试试下面
'your_field': fields.char('Name', type='char',store=True,readonly=True),
于 2013-04-10T17:41:34.703 回答