在继承模块上显示来自新 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"
的新类型
这种新型联系人,应该只显示这两个字段,origen
和 destino
表单上显示了新的单选按钮,没关系,但我不知道如何只显示这两个字段,它只显示其他 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>
我继承了这样的 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"
的新类型这种新型联系人,应该只显示这两个字段,origen
和 destino
表单上显示了新的单选按钮,没关系,但我不知道如何只显示这两个字段,它只显示其他 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>