'module'对象没有属性'Selection' - fields.Selection

时间:2016-05-27 08:35:26

标签: widget openerp odoo-8

我正在尝试编写优先级小部件,但我一直收到此错误:'module'对象没有属性'Selection'

我的观点定义如下

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
        <record model="ir.ui.view" id="crm_claim_mod_view">
            <field name="name">crm.claim.mod.view</field>
            <field name="model">crm.claim</field>
            <field name="inherit_id" ref="crm_claim.crm_case_claims_form_view"/>
            <field name="arch" type="xml">
                 <field name="priority" position="replace">
                    <field name="priorityNew" widget="priority"/>
                </field>
            </field>
        </record>
    </data>
</openerp>

我已将priorityNew定义为

priorityNew = fields.Selection(AVAILABLE_PRIORITIES, 'priorityNew', select=True)

其中AVAILABLE_PRIORITIES为

AVAILABLE_PRIORITIES = [
    ('0', 'Low'),
    ('1', 'Normal'),
    ('2', 'High'),
    ('3', 'Very High'),
    ('4', 'Max'),
]

我尝试过使用fields.selection和fields.Selection,两个选项都给我'module'对象没有属性'Selection'错误(选择或选择,取决于我是哪一个)使用)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您是否正确导入

from openerp import fields, models, api

此外,您的XML视图将不起作用 - 窗口小部件优先级只需要三个值,并且您已经给出了5。