我正在尝试在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,看来我的代码是正确的,但它无效。
我做错了什么?
答案 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)
只需删除字段末尾的分号即可。你的代码肯定会有效。