我需要在看板上提交o2m的记录,以显示我需要的其他模型。
我只需要在看板视图中执行此操作
<t t-foreach="o2m_field" t-as"record">
<t t-esc="record.name"/>
</t>
这可能吗?
答案 0 :(得分: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字段,以便在模板中可用。然后你必须访问记录&#34; raw_value&#34;并给它一个别名。像这样。
<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>
您应该能够访问您有别名的每条记录的属性(在本例中为&#39; o&#39;)。不要太过于字面意思。 html和css的布局和样式由您决定。以及您选择显示的记录的属性。
Many2one值作为元组提供。访问像这样的many2one属性。
Many2one ID: <t t-esc="o.partner_id[0]"/>
Many2one Name: <t t-esc="o.partner_id[1]"/>