在继承模块上显示来自新 res.partner 联系人类型的字段 - Odoo v9 社区

Show fields from new res.partner contact type on inherited module - Odoo v9 community

我继承了这样的 res.partner 模式:

class Partner(models.Model):
    _inherit = 'res.partner'

    type = fields.Selection(selection_add=[(('mina', 'Mina'))])
    origen = fields.Char(string="Origen")
    destino = fields.Char(string="Destino")

我添加了一个名为 "mina"

的新类型

这种新型联系人,应该只显示这两个字段,origendestino

表单上显示了新的单选按钮,没关系,但我不知道如何只显示这两个字段,它只显示其他 type 联系人字段,这是我的查看:

        <record id="view_partner_form_1" model="ir.ui.view">
        <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="//form//sheet//group//notebook" position="after">
                <form string="Minas">
                                <sheet>
                                    <field name="type" required="1" widget="radio" options="{'horizontal': true}"/>
                                    <hr/>
                                    <group>
                                        <group attrs="{'invisible': [('type','=', 'mina')]}">
                                        </group>
                                        <group>
                                            <field name="origen" string="Origen" attrs="{'required' : [('type', '=', 'mina')]}"/>
                                            <field name="destino" string="Destino" attrs="{'required' : [('type', '=', 'mina')]}"/>
                                        </group>
                                    </group>
                                </sheet>
                            </form>
                      </xpath>
               </field>
        </record>

对此有什么想法吗?

提前致谢

Position after 表示您向视图追加更多元素,如果要修改现有字段,请改用position attributes。您可以使用以下代码使其他字段不可见:

<xpath expr="//field[@name='field_name']" position="attributes">
    <attribute name="attrs">{'invisible': [...]}</attribute>
</xpath>