2016-11-25 136 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

只需刪除字段末尾的分號。你的代碼肯定會工作。

相關問題