Odoo:重用选项卡中另一个模型的树视图

Mar*_*ruz 2 python xml odoo

我试图在 res.partner 的 formview 笔记本中放入一个新选项卡,其中包含一个带有相关对象列表的树视图(我实现的“调度”模型,其中有一个指向 res.partner 的 Many2one)。

我找不到办法做到这一点,谷歌搜索并没有多大帮助。如何将此树视图指向模型的现有树视图?以及如何指定域以便只显示正确的数据?]

res.partner 表单的当前代码是

<odoo>
    <data>
        <record model="ir.ui.view" id="partner_form">
            <field name="name">res.partner.form</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_form"/>
            <field name="arch" type="xml">
                <xpath expr="//notebook/page[3]" position="attributes">
                    <attribute name="invisible">1</attribute>
                </xpath>
                <xpath expr="//notebook/page[3]" position="after">
                    <page string='Consultas'>
                    </page>
                </xpath>
            </field>
        </record>
    </data>
</odoo>
Run Code Online (Sandbox Code Playgroud)

for*_*vas 5

如果我很好地理解了你的意思,你已经在代码的其他部分创建了树视图,现在你想在表单笔记本的新页面中看到这个树视图res.partner,不是吗?

因此,如果在Scheduling模型中,您有一个 Many2one 指向res.partner,在这种情况下,您应该有一个 One2manyres.partner指向Scheduling模型(带有相应的inverse_name)。想象一下 One2many 的名称是schedules,您的调度树视图的名称是view_scheduling_tree

<odoo>
    <data>
        <record model="ir.ui.view" id="partner_form">
            <field name="name">res.partner.form</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_form"/>
            <field name="arch" type="xml">
                <xpath expr="//notebook/page[3]" position="attributes">
                    <attribute name="invisible">1</attribute>
                </xpath>
                <xpath expr="//notebook/page[3]" position="after">
                    <page string='Consultas'>
                        <field name="schedules" context="{'tree_view_ref': 'your_module.view_scheduling_tree'}"/>
                    </page>
                </xpath>
            </field>
        </record>
    </data>
</odoo>
Run Code Online (Sandbox Code Playgroud)