2016-08-30 3 views
0

私はone2many_listウィジェットで表される2つのone2manyフィールドを持っています。フィールドは次のとおりです。one2many_listウィジェットとコンテキスト渡しのフィルタ

documents_applicant_1 = fields.One2many(comodel_name='application.documents', 
documents_applicant_2 = fields.One2many(comodel_name='application.documents', 
             inverse_name='application_id') 
      <group> 
           <field name="documents_applicant_1" widget="one2many_list" 
            nolabel="1"> 
            <tree string="Variants" editable="bottom"> 
             <field name="name" /> 
             <field name="document_raw_data" id="document_raw_data_applicant_1" /> 
             <!-- <field name="category" /> --> 
            </tree> 
           </field> 
          </group> 
          <group> 
           <field name="documents_applicant_2" widget="one2many_list" 
            nolabel="1"> 
            <tree string="Variants" editable="bottom"> 
             <field name="name" /> 
             <field name="document_raw_data" id="document_raw_data_applicant_2" /> 
             <!-- <field name="category" /> --> 
            </tree> 
           </field> 
          </group> 

ユーザーは、彼がレコードを追加するために使用するリストに応じて、これらのフィールドを使用してレコードを追加し、私はコンテキストを渡したいです。私のレイアウトは以下の通りです:

enter image description here

は今、私のユーザーは、左のリストと、右の1にレコードを追加するときに別のコンテキストを渡したいのほかに、私は両方に示されたレコードの動的フィルタを適用したいですリスト。

上記はどのように達成できますか? 私は、既存の機能を使用するのではなく、javascriptを書こうとしません

答えて

0

One2manyのフィールドをPythonコードのフィールドに追加できます(XMLでは機能しません)。 XMLでは、接頭辞default_を使用してコンテキストを追加できます。

私はあなたの例を置く:

は、あなたがそのカテゴリカテゴリが「B」ある レコードを追加するための「」、およびdocuments_applicant_2フィールドで、レコード を追加するためのdocuments_applicant_1場にしたいとします。

次にあなたが書くことができます。

Pythonコード

documents_applicant_1 = fields.One2many(
    comodel_name='application.documents', 
    inverse_name='application_id', 
    domain=[('category' '=', 'A')], 
) 
documents_applicant_2 = fields.One2many(
    comodel_name='application.documents', 
    inverse_name='application_id', 
    domain=[('category' '=', 'B')], 
) 

XMLコード

<group> 
    <field name="documents_applicant_1" widget="one2many_list" 
     nolabel="1" context={'default_category': 'A', }> 
     <tree string="Variants" editable="bottom"> 
      <field name="name" /> 
      <field name="document_raw_data" id="document_raw_data_applicant_1" /> 
      <field name="category" /> 
     </tree> 
    </field> 
</group> 
<group> 
    <field name="documents_applicant_2" widget="one2many_list" 
     nolabel="1" context={'default_category': 'B', }> 
     <tree string="Variants" editable="bottom"> 
      <field name="name" /> 
      <field name="document_raw_data" id="document_raw_data_applicant_2" /> 
      <field name="category" /> 
     </tree> 
    </field> 
</group> 

これはあなたが探していたものである場合、私は知りません、それがあなたに役立つことを願っています

関連する問題