如何在树视图ODOO 11上显示选择字段

时间:2018-08-14 09:03:53

标签: selection odoo

我是新手巫毒教徒。我从基础学习odoo。我有一个问题,尽管我在帮助odoo上搜索stackoverflow时却不起作用。

我有一个从res.partner继承的Model的Selection字段。

我想要在树状视图中显示性别的值。我该怎么做?请帮助我

```
<odoo>
    <data>
        <record model='ir.ui.view' id="dyno_lead_view_inherit">
            <field name="name">res.partner.tree.view.inherited</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_tree"/>
            <field name="arch" type="xml">
                <field name="display_name" position="after">
                    <field name="gender"/>
                    <field name="social_id"/>
                    <field name="birthday"/>
                </field>
                <field name="phone" position="after">
                    <field name="customer_job"/>
                    <field name="customer_monthly_income"/>
                    <field name="debt"/>
                    <field name="loan_range"/>
                    <field name="cic_code"/>
                    <field name="address"/>
                    <field name="city"/>
                    <field name="country_id"/>
                </field>
            </field>
        </record>
    </data>
</odoo>
GENDER = ((1, 'Nam'),
          (2, 'Nữ'),
          (3, 'Không xác định'))
gender = Selection(GENDER, string="Giới tính", help='Giới tính')
```

2 个答案:

答案 0 :(得分:0)

您不需要像这样将GENDER放在xml文件中。相反,在您的python模型中,您应该这样编写:

class YourClass(models.Model):
    _inherit = 'res.partner'
    gender = fields.Selection([('1', 'Nam'),('2', 'Nữ'),('3', 'Không xác định')])

希望有帮助,:)

答案 1 :(得分:0)

https://github.com/OCA/partner-contact/tree/12.0/partner_contact_gender上查看OCA的partner_contact_gender模块

这是res.partner.py:

# Copyright 2014-2015 Grupo ESOC <www.grupoesoc.es>
# Copyright 2017-Apertoso N.V. (<http://www.apertoso.be>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from odoo import fields, models


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

    gender = fields.Selection([
        ('male', 'Male'),
        ('female', 'Female'),
        ('other', 'Other')
    ])

这是res_partner.xml:

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="view_personal_information_gender" model="ir.ui.view">
        <field name="name">Partner gender: personal info</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="partner_contact_personal_information_page.personal_information"/>
        <field name="arch" type="xml">
            <xpath expr="//page[@name='personal_information_page']//group[@name='personal_information_group']">
                <field name='gender'/>
            </xpath>
        </field>
    </record>
</odoo>
相关问题