2016-11-25 8 views
0

私はSaleOrderLine(Official Saleモジュール)のモデルに新しいフィールドを追加しようとしています。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

フィールドの最後にあるセミコロンを削除してください。コードは間違いなく機能します。

関連する問題