2016-08-19 86 views

回答

1

是的,你可以。

此問題重複至Is it possible to show an One2many field in a kanban view in Odoo?,但此處鏈接的是來自Serpent Consulting的模塊,該模塊可以完成您正在尋找的任務。

https://apps.openerp.com/apps/modules/8.0/web_one2many_kanban/

這裏是一個小的詳細信息。

<kanban> 
    <field name="one2manyFieldname"/> 
    <templates> 
     <t t-name="kanban-box"> 
      <div class="oe_kanban_content"> 
       <p> 
        <t t-foreach="record.one2manyFieldname.raw_value" t-as='o'> 
         <t t-esc="o.name"/><br/> 
        </t> 
       </p> 
      </div> 
     </t> 
    </templates> 
</kanban> 

重要的部分是模板標籤之前,你必須通過你的one2many領域,所以它可以在你的模板中。然後你必須訪問記錄的「raw_value」並給它一個別名。喜歡這個。

<t t-foreach="record.one2manyFieldname.raw_value" t-as='o'> 

然後你可以訪問記錄的屬性。

在t-foreach標籤的​​範圍內,您可以像這樣訪問記錄的屬性。

<t t-foreach="record.one2manyFieldname.raw_value" t-as='o'> 
    ID: <t t-esc="o.id"/><br/> 
    Name: <t t-esc="o.name"/><br/> 
    Write Date: <t t-esc="o.write_date"/><br/> 
    Write UID: <t t-esc="o.write_uid"/><br/> 
    Some Property: <t t-esc="o.some_property"/><br/> 
    <br/> 
</t> 

您應該可以訪問您擁有別名的每個記錄的屬性(在本例中爲'o')。不要從字面上理解上述內容。您的html和css的佈局和樣式取決於您。以及您選擇顯示的記錄屬性。

Many2one值是作爲元組提供的。像這樣訪問many2one屬性。

Many2one ID: <t t-esc="o.partner_id[0]"/> 
Many2one Name: <t t-esc="o.partner_id[1]"/> 
+0

我做了什麼 1 - 安裝web_one2many_kanban 2 - 我的模塊 '<記錄id =「看板祖塞爾書」模型=「ir.ui.view」><字段名在寫下這段代碼=「name」> zoser.book.kanabn zoser.book看板< field name =「book_ads」/> ' 而我得到這個錯誤 沒有列舉給foreach, – Mostafa

+0

謝謝你的大力幫助,現在一切正常。 – Mostafa

+0

你對any2one字段有任何想法如何訪問該字段的值,因爲它只返回id和名稱? – Mostafa