2016-11-24 5 views
1


添付ファイルをフォームビューに表示しようとしています。添付ファイルのタイプに基づいて、私はウィジェットの価値を変更したい。添付ファイルが画像の場合は、widget="image"です。彼らはブール値であるか、単に2つの値を持っているので、これはtrueに見えないとREAD_ONLYプロパティを設定しますODOO:attrs内の属性の特定の値を設定

attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" 

:私たちはこのような何かを書く場合
私の疑いがあります。どのようにして属性を特定の値に設定できますか?
また、ウィジェットを使用して、フォームビューにビデオ添付ファイルを表示できますか?

答えて

0

あなたは右のウィジェットを持つ唯一のフィールドは、内の条件に基づいて表示されます任意の時点で、ドメイン内の

<field name="attachement" attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" widget="image" /> 

<field name="attachement" attrs="{'invisible' : [('state', 'not in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" /> 

を別のウィジェットを持つ2つのフィールドを作成し、条件に基づいて、それらを表示させることができますあなたのドメイン

あなたの2番目の質問については、個人的に私はOdooのフォームにビデオを埋め込む必要はありませんでした。私は正しいOdooがビュー内の最後のフィールド定義のフィールドの内容が表示されますリコール場合

が、<video></video>タグを埋め込むことが

+0

を動作するはずです。したがって、最初のフィールド定義は役に立たないはずです。私はフィールドを不可視にすることはその行動を扱わないと思う。 – CZoellner

+0

私は本当にあなたが意味するものは得られません....しかし、ドメインフィルタからは、一度に1つのフィールドだけが表示され、両方は表示されません。 – danidee

+0

説明するのは難しいです。ビュー内でフィールドを2回以上定義することは、最後に定義されたフィールドのフィールド内容(例えば、charフィールドの文字列)のみを埋めることになる。しかし、私は不可視性がこれを変えるかどうかは分かりません。 – CZoellner

関連する問題