3

checkboxes如果记录已保存,我想将某些字段 ( ) 设为只读。下一个分配的人可以在某些领域发生变化。但是必须限制某些字段,任何人都无法更改它们。这样做的一种方法是赋予用户或组权限。但我想以另一种方式。有什么办法吗?

4

3 回答 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 回答