2016-11-25 80 views
0

我想在SaleOrderLine(官方销售模块)模型中添加一个新字段。如何在odoo 9新API的模型中添加字段?

它可以完美兼容旧的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看来,我的代码是正确的,但它不工作。

我在做什么错?

+1

在'my_field_code'行末尾删除''' –

+0

@CarlosMayo谢谢。就是这样:) – MouTio

回答

4

请试试以下代码。

from openerp import api, fields, models, _ 

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

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

在字段声明结束时删除,

+0

那个愚蠢的分号。而已。谢谢 :) – MouTio

1

只需删除字段末尾的分号。你的代码肯定会工作。

相关问题