3

checkboxesレコードが保存されている場合、いくつかのフィールド()を読み取り専用にしたい。次に割り当てられた人は、一部のフィールドで変更できます。ただし、一部のフィールドは、誰も変更できないように制限する必要があります。1つの方法は、ユーザーまたはグループの権限を設定することです。しかし、私は別の方法でそれが欲しいです。どうにか?

4

3 に答える 3

5

この状態は完璧に動作します

<field name="freezing_on_all_channels" attrs="{'readonly':[('id','!=', False)]}"/>

またはattrs="{'readonly':[('id','!=',0)]}"(注:引用符「0」ではない0)、

あなたは1つの間違いを犯しただけです。ビューも入れる <"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 に答える