我试图在 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)
如果我很好地理解了你的意思,你已经在代码的其他部分创建了树视图,现在你想在表单笔记本的新页面中看到这个树视图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)
| 归档时间: |
|
| 查看次数: |
742 次 |
| 最近记录: |