看板中的one2many没有显示

时间:2019-03-13 12:16:31

标签: xml odoo kanban one2many

我正在使用Odoo12。我无法访问Odoo的Python部分,只能访问Odoo开发人员模式。我安装了=IIF(Fields!OpenstaandeTijdInUren.Value >=1, "Orange","Transparent")模块,但除了web_one2many_kanban的图像和行ID之外,我无法显示其余数据。

我的代码:

one2many

我的错误:

<t t-name="kanban-box">
  <div t-attf-class="oe_kanban_card  {{ record.x_bom_line_ids.raw_value }}">
    <t t-if="record.x_bom_line_ids.raw_value">
      <div class="row">
        <div class="col-8">
          <strong>
            <span>
              <t t-esc="record.product_id.value"/>
            </span>
          </strong>
        </div>
        <div class="col-4">
          <strong>
            <span class="float-right text-right">
              <t t-esc="record.x_virtual_available.value"/>
            </span>
          </strong>
        </div>
      </div>
    </t>
  </div>
</t>

<t t-foreach="record.x_bom_line_ids.raw_value" t-as="room">
  <img t-att-src="kanban_image('mrp.bom.line', 'x_image', room)" t-att-data-member_id="room" />

3 个答案:

答案 0 :(得分:2)

您忘记提及要为其编写此模板的记录的模型。从代码中可以明显看出,您正在尝试为两个关系字段显示value字段,一个是product_id,另一个是x_virtual_available。由于未设置记录的相关字段之一,因此出现给定的错误消息,因此python的值为False / empty,JavaScript的值为undefined。并且,当您尝试访问该相关字段的值字段时,会遇到此错误。要解决此错误,请仔细查看您的记录并检查这些字段的值。

<t t-name="kanban-box">
  <div t-attf-class="oe_kanban_card  {{ record.x_bom_line_ids.raw_value }}">
    <t t-if="record.x_bom_line_ids.raw_value">
      <div class="row">
        <div class="col-8">
          <strong>
            <span>
              <t t-esc="record.product_id.name"/>
            </span>
          </strong>
        </div>
        <div class="col-4">
          <strong>
            <span class="float-right text-right">
              <t t-esc="record.x_virtual_available"/>
            </span>
          </strong>
        </div>
      </div>
    </t>
  </div>
</t>

<t t-foreach="record.x_bom_line_ids.raw_value" t-as="room">
  <img t-att-src="kanban_image('mrp.bom.line', 'x_image', room)" t-att-data-member_id="room" />

答案 1 :(得分:0)

抱歉,我理解我专注于一个领域而不是一个领域的错误! 问题解决了,但是现在我尝试对另一个字段one2many做同样的事情,但是第一部分不起作用,但是第二部分为什么不起作用?

 <p>
               <t t-foreach="record.x_bomlineids.raw_value"  t-as="r">
                <span style="color:blue !important;">
                <strong> <t t-esc="r.x_name" t-att-data-list_id="r"/></strong></span>
                 <span style="color:grey !important;"> Démixé libre: </span><strong> 
 <t t-esc="r.x_virtual_available" /> </strong><t t-esc="r.x_unite"/>   <br/>


                 </t>
                    </p>
                 <p>
                        <t t-foreach="record.bom_line_ids.raw_value"  t-as="l">
                <span style="color:blue !important;">
                <strong> <t t-esc="l.product_tmpl_id" t-att-data-list_id="l"/> 
 </strong></span>
                <span style="color:grey !important;"> stock coli mixte: </span> 
 <strong><t t-esc="l.x_virtual_available" /> </strong><t t-esc="l.x_unite"/>   <br/>
                       </t>
            </p>

答案 2 :(得分:0)

代码完成:第一部分= x_bomlineids               第二部分= x_composants

<kanban>
            <field name="id"/>
            <field name="image_small"/>
            <field name="lst_price"/>
            <field name="bom_count"/>
            <field name="product_variant_count"/>
            <field name="product_variant_ids"/>
            <field name="currency_id"/>
           <field name="x_bom_line_ids"/>
           <field name="x_bomlineids"/>
           <field name="x_composants"/>

            <templates>

                <t t-name="kanban-box">
                    <div class="oe_kanban_global_click">
                        <div class="o_kanban_image">
                            <img t-att-src="kanban_image('product.template', 'image_small', record.id.raw_value)" alt="Article"/>
                        </div>

                        <div class="oe_kanban_details">
                            <strong class="o_kanban_record_title">
                               <strong> <field name="name"/></strong>
                                <small t-if="record.default_code.value">[<field name="default_code"/>]<field name="x_mixte"/></small>
                            </strong>
                            <div t-if="record.product_variant_count.value &gt; 1" groups="product.group_product_variant">
                                <strong>
                                    <t t-esc="record.product_variant_count.value"/> Variantes

                                </strong>
                            </div>

                            <div name="tags"/>
                            <ul>

                                <li> <span style="color:grey !important;">Prix Catalogue:</span> <field name="lst_price" widget="monetary" options="{'currency_field': 'currency_id', 'field_digits': True}"/></li>
                            <li><span style="color:grey !important;">Prix d'Achat:</span> <field name="standard_price" widget="monetary" options="{'currency_field': 'currency_id', 'field_digits': True}"/></li>
                            <p>
                                  <div class="oe_kanban_content">
                                    <t t-foreach="record.x_composants.raw_value"  t-as="l">
                                   <span style="color:blue !important;">
                                    <strong>Peux se trouver dans: <t t-esc="l.x_names" t-att-data-list_id="r"/></strong></span>
                                   <br/>
                                  </t>
                                 </div>
                                                                 </p>
                              <t t-foreach="record.x_bom_line_ids.raw_value" t-as="room">
<img t-att-src="kanban_image('mrp.bom.line', 'x_image', room)" t-att-data-member_id="room" /> 


                              

           <p>
           <t t-foreach="record.x_bomlineids.raw_value"  t-as="r">
            <span style="color:blue !important;">
            <strong> <t t-esc="r.x_name" t-att-data-list_id="r"/></strong></span>
             <span style="color:grey !important;"> Démixé libre: </span><strong> 
            <t t-esc="r.x_virtual_available" /> </strong><t t-esc="r.x_unite"/>   <br/>

             </t>
                </p>
                 </div>  
                                                </ul>
                            <div name="tags"/>

                            </div>

                                </div>
                                           </t>
            </templates>
                           </kanban>
            please help me!

我不明白原因