我有一个通过委托继承的模型:
class MyResPartner(models.Model):
_name = 'my.res.partner'
_inherits = {'res.partner': 'partner_id'}
partner_id = fields.Many2one('res.partner', required=True, autojoin=True, ondelete='cascade')
diffuser_summary = fields.Text('Récapitulatif Diffuseurs')
diffuser_details = fields.Text('Détails Diffuseurs')
现在,我想从 res.partner.form 继承以在新选项卡中显示我的字段:
<?xml version="1.0"?>
<openerp>
<record id="res_partner_view_inherited" model="ir.ui.view">
<field name="name">Ma fiche partenaire</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form" />
<field name="arch" type="xml">
<field name="state_id" position="attributes">
<attribute name="invisible">1</attribute>
</field>
<field name="category_id" position="attributes">
<attribute name="string">Type</attribute>
</field>
<page name="internal_notes" position="attributes">
<attribute name="invisible">1</attribute>
</page>
<page name="sales_purchases" position="before">
<page name="page_technical_information" string="Infos Techniques">
<group name="group_technical_information">
<field name="diffuser_summary" />
<field name="diffuser_details" />
</group>
</page>
</page>
</field>
</record>
</openerp>
它不起作用,因为 Odoo 在视图中找不到我的扩展字段 'diffuser_summary' 和 'diffuser_details'。这很正常,因为我使用模型“res.partner”,但是当我更改为“my.res.partner”时,视图会跳过我继承的视图并显示标准视图。
当我使用经典继承时它可以工作。
我还没有找到如何使用具有委托继承的模型来继承视图。