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>
我正在尝试在 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>