0

我有一个通过委托继承的模型:

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”时,视图会跳过我继承的视图并显示标准视图。

当我使用经典继承时它可以工作。

我还没有找到如何使用具有委托继承的模型来继承视图。

4

0 回答 0