2016-05-23 11 views
1

この作業は完了していますが、私はOdoo v8でそれを行う方法が不思議です。フォームでフィールドを有効にするboolean checkmarks - Odoo v8

のは、私は三つのフィールド、すなわちを持っているとしましょう:さて、これらのフィールドはOdooのウェブサイトへのフォーム上に描画されます

columns = { 
    'field1' : fields.char("My char"), 
    'field2' : fields.integer("My integer"), 
    'field3' : fields.selection([("tuple1", 'Tuple 1'),("tuple2", 'Tuple 2'), ("tuple3", 'Tuple 3')], "My tuple collection"), 

、私はコントローラーなど、デコレータ、

で、今覆われることを持っています

私のジレンマは、フォームにブールチェックマークを付けるフィールドをどのようにアクティブにすることができますか?

これらの3つのフィールドのうちの2つをアクティブにすると、2つのアクティブ化されたものがフォームに表示されます。

私は自分自身を説明していた場合、私は知らない

...

あなたはまだ疑問を持っている場合は私に聞いてください...

任意のアイデアは?あなたがブールフィールドを定義することができ

答えて

2

事前に

おかげで...:それはDBに格納されていないこのように

selected = fields.Boolean(search='_search_dummy', store=False) 

。ただ、空の_search_dummyメソッドビューにそれを置くことができます次に

を定義し、他のフィールドを定義するとき:

<field name="selected"/> 
<field name="field1" attrs="{'invisible':[('selected','=',False)]}"/> 
<field name="field2" attrs="{'invisible':[('selected','=',True)]}"/> 

フィールド1には、選択したフィールドを確認した場合にのみ、フィールド2は、場合にのみ表示されます表示されます選択したフィールドのチェックを外します。

+0

ありがとうございました! – NeoVe

関連する問題