2017-08-28 8 views
1

私は私One2manyツリービューで表示していますいくつかのフィールドがあります。表示/非表示フィールド - OdooのV8

<page string="Budget Lines Planned"> 
      <field name="account_budget_bsi_line" colspan="4" nolabel="1" attrs="{'readonly':[('state','!=','draft')]}"> 
       <tree string="Budget Lines Planned" editable="bottom" > 
        <field name="opening_stock"/> 
        <field name="sales_planned" /> 
        <field name="amount_total"/> 
        <field name="interauxiliary_transfers_planned" /> 
        <field name="interauxiliary_receipts_planned" /> 
        <field name="prod_purchased_planned" /> 
        <field name="closing_stock_planned" /> 
       </tree> 
      </field> 
    </page> 

をこれはすなわち状態、とワークフローを持つカスタムモジュール、からです。 draft, approved, next, doneなど

の状態で、opening_stockフィールドを非表示にして、他のフィールドを表示したいとします。

これは、attrs="{'readonly':[('state','!=','draft')]}"または不可視のものを使用してフォームで達成できることが分かります。

しかし、One2manyツリービューでは動作しないようですので、この場合どのように達成できますか?

+1

読み取り専用の代わりに非表示にすると、表示されません。空の列のようになります。それを試して教えてください – dccdany

+0

こんにちは、それのように動作しません、申し訳ありません、私は前に試しました、これはone2manyツリーではなく、従来のものです – NeoVe

+0

私はこのinvisible = "context.get ')=='次へ '"、私にエラーはありませんが、まだそれを隠していない、問題はone2manyフィールドです、我々はこのシナリオについてのヒントを待つでしょう – NeoVe

答えて

1

One2manyフィールドのツリーの列全体を動的に非表示にする方法はありません。 attrsを使用して、行ごとに列の内容を動的に非表示にすることができます。以下の場合、行の名前が "Example"であれば、ドラフト状態のときに空白として表示されます。

<field name="opening_stock" attrs="{'invisible': [('state', '!=', 'draft')]}"/> 

あなたは本当に、あなたがビュー内の複数のフィールド/ツリーの定義を使用し、そのようOne2manyフィールド自体にattrsを使用して試すことができ、異なるOne2manyツリービューを表示する必要がある場合:

<field name="account_budget_bsi_line" attrs="{'invisible': [('state', '=', 'draft')]}"> 
    <tree> 
     ... 
     <field name="opening_stock"/> 
     ... 
    </tree> 
</field> 
<field name="account_budget_bsi_line" attrs="{'invisible': [('state', '!=', 'draft')]}"> 
    <tree> 
     ... 
     <!-- Exclude field opening_stock --> 
     ... 
    </tree> 
</field> 

私はこれがあなたのニーズに適しているかどうかはわかりませんが、私が解決策に考えることができる最も近いものです。

+0

これはまさに私がやっていることです、はい、AFAIKは、私はプロジェクトに非常によく似た何かを使っていますが、それは状態に基づいて隠れています。とにかくありがとうございました。 – NeoVe

関連する問題