如何在odoo 9新API中的模型中添加字段?

时间:2016-11-25 11:33:48

标签: openerp odoo-9

我正在尝试在SaleOrderLine(官方销售模块)的模型中添加一个新字段。

它与旧API完美配合:

from openerp import _
from openerp.osv import osv, fields

class SaleOrderLineExt(osv.osv):
    _inherit = ['sale.order.line']

    _columns = {
        'my_field_code': fields.float(string='My field Code'),
    }

但是,如果我尝试使用新API,则不会在数据库中创建该字段。

from openerp import api, fields, models, _

class SaleOrderLineExt(models.Model):
    _inherit = ['sale.order.line']

    my_field_code = fields.Float(string='My field Code'),

我已阅读Odoo new API guideline,看来我的代码是正确的,但它无效。

我做错了什么?

2 个答案:

答案 0 :(得分:4)

尝试使用以下代码。

from openerp import api, fields, models, _

class SaleOrderLineExt(models.Model):
    _inherit = 'sale.order.line'

    my_field_code = fields.Float(string='My field Code')

在字段声明结尾处删除,

答案 1 :(得分:1)

只需删除字段末尾的分号即可。你的代码肯定会有效。