当我编写一个覆盖当前方法的自定义模块时,是否需要在相同版本的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方法中,您需要在旧模式中提供定义.