在 Odoo 8 中安装模块

Installing module in Odoo 8

所以我最近从第 7 版过渡到第 8 版。我只是想用新的 api 创建一个基本模块,但无论我做了什么更改,总是出现同样的错误。

我有这个:

from openerp import models, fields


class IncomingDeliveryFollowup(models.Model):
    _name = 'xx.incoming.delivery.followup'

    _columns = {
        'xx_price_unit': fields.Float(string='Unit Price', required=True),
    }

我不断得到:

AttributeError: to_field

你不能使用

_columns = {
    'xx_price_unit': fields.Float(string='Unit Price', required=True),
}

改为使用

xx_price_unit =  fields.Float(string='Unit Price', required=True)

由于您使用的是新 Odoo models.Model API,您应该按如下方式定义您的模型

from openerp import models, fields

class IncomingDeliveryFollowup(models.Model):
    _name = 'xx.incoming.delivery.followup'

    xx_price_unit = fields.Float(string='Unit Price', required=True)

参考: