我需要遍歷o2m提交給看板的記錄,以顯示我需要從另一個模型中找到的內容。如何訪問看板視圖odoo 0.8上的one2many字段值?
所有我需要在看板爲了做到這一點
<t t-foreach="o2m_field" t-as"record">
<t t-esc="record.name"/>
</t>
這是可能做到這一點?
我需要遍歷o2m提交給看板的記錄,以顯示我需要從另一個模型中找到的內容。如何訪問看板視圖odoo 0.8上的one2many字段值?
所有我需要在看板爲了做到這一點
<t t-foreach="o2m_field" t-as"record">
<t t-esc="record.name"/>
</t>
這是可能做到這一點?
是的,你可以。
此問題重複至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]"/>
我做了什麼 1 - 安裝web_one2many_kanban 2 - 我的模塊 '<記錄id =「看板祖塞爾書」模型=「ir.ui.view」><字段名在寫下這段代碼=「name」> zoser.book.kanabn zoser.book 看板 < field name =「book_ads」/> ' 而我得到這個錯誤 沒有列舉給foreach, –
Mostafa
謝謝你的大力幫助,現在一切正常。 – Mostafa
你對any2one字段有任何想法如何訪問該字段的值,因爲它只返回id和名稱? – Mostafa