Odoo:在选项卡中重用来自另一个模型的TreeView [英] Odoo: reuse treeview from another model in tab
本文介绍了Odoo:在选项卡中重用来自另一个模型的TreeView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将一个新选项卡放入res.Partner的FormView笔记本中,其中包含一个包含相关对象列表的TreeView(我实现的"计划"模型中有一个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
表单的笔记本中的新页面中查看此树视图,是吗?
因此,如果在调度模型中有一个Many2one指向res.partner
,在这种情况下,您应该有一个res.partner
中的One2any指向调度模型(具有各自的inverse_name
)。假设One2any的名称为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>
这篇关于Odoo:在选项卡中重用来自另一个模型的TreeView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文