如果保存记录,则想要只读字段,openerp

时间:2012-09-02 14:19:36

标签: crm openerp erp

如果保存记录,我想只读取一些字段(checkboxes)。下一个被指派的人可以在某些领域进行更改。但是必须限制某些领域,没有任何机构可以改变它们。一种方法是将用户或组权限置于其中。但我想以另一种方式。有什么方法吗?

3 个答案:

答案 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),