我是新手巫毒教徒。我从基础学习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')
```
答案 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>