2015-07-21 91 views
0

因此,我最近已经从版本7转换到了8.只是试图用新的api创建一个基本模块,并且不管我做出什么修改,都会得到相同的错误。在Odoo 8中安装模块

我有这样的:

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 

回答

1

不能使用

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

而是使用

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

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

from openerp import models, fields 

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

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

参考: