如何在看板视图odoo 0.8上访问one2many字段值?

时间:2016-08-19 12:15:59

标签: python xml odoo-8 kanban

我需要在看板上提交o2m的记录,以显示我需要的其他模型。

我只需要在看板视图中执行此操作

<t t-foreach="o2m_field" t-as"record">
    <t t-esc="record.name"/>
</t>

这可能吗?

1 个答案:

答案 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]"/>