当我编写一个覆盖当前方法的自定义模块时,是否需要在相同版本的api中编写? 例如,模块产品是用v7编写的,当我重写产品的方法时,是否需要在v7中,或者我可以在v8中执行此操作? 您需要
例如,模块产品是用v7编写的,当我重写产品的方法时,是否需要在v7中,或者我可以在v8中执行此操作?
您需要更新代码odoo引擎,它根据需要自行管理升级/降级机制.from openerp import models, fields, api, _
class product_product(models.Model):
_inherit= "product.product"
_description = "Product"
@api.model
def create(self, vals):
### Add your code here
return super(product_product, self).create(vals);
@api.multi
def write(self, vals):
### Add your code here
return super(product_product, self).write(vals);
同样,除了onchange方法之外,您可以覆盖旧版本的任何方法.在onchange方法中,您需要在旧模式中提供定义.
