我有一个通过委托继承的模型:
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'时,视图跳过我继承的视图并显示标准视图。
当我使用经典继承时它起作用。
我还没有找到如何使用具有委托继承的模型继承视图。
欢迎所有帮助: - )
克里斯托弗