Odoo 9:委托继承和继承视图

时间:2016-05-12 17:03:24

标签: openerp odoo-8 odoo-9 odoo-view

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

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

当我使用经典继承时它起作用。

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

欢迎所有帮助: - )

克里斯托弗

0 个答案:

没有答案