当前位置 : 主页 > 手机开发 > 其它 >

odoo – 在版本8中继承旧方法

来源:互联网 收集:自由互联 发布时间:2021-06-19
当我编写一个覆盖当前方法的自定义模块时,是否需要在相同版本的api中编写? 例如,模块产品是用v7编写的,当我重写产品的方法时,是否需要在v7中,或者我可以在v8中执行此操作? 您需要
当我编写一个覆盖当前方法的自定义模块时,是否需要在相同版本的api中编写?

例如,模块产品是用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方法中,您需要在旧模式中提供定义.

网友评论