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

Odoo: reuse treeview from another model in tab

我正在尝试在 res.partner 的 formview notebook 中放入一个新选项卡,其中包含一个包含相关对象列表的树视图(我实现的一个 "Scheduling" 模型具有 Many2one 指向至 res.partner).

我找不到解决方法,谷歌搜索也没什么帮助。如何将此树视图指向模型的现有树视图?以及如何指定域以便只显示正确的数据?]

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>

如果我理解得很好,你已经在代码的其他部分制作了树视图,现在你想在 res.partner 形式的笔记本的新页面中看到这个树视图,不要不是吗?

所以如果在 Scheduling 模型中你有一个 Many2one 指向 res.partner,在这种情况下你应该在 res.partner 中有一个 One2many 指向 调度模型(与相应的inverse_name)。假设 One2many 的名称是 schedules,而您的 Scheduling 树视图名为 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>