OpenERP的:多个模块覆盖平变化的功能(OpenERP : Multiple module ov

2019-10-23 00:47发布

我需要重写onchange_partner_id目前在sale.order功能,但我的工作已经有一个模块重写此功能的系统上。 我试着写我自己的onchange_partner_id有类似的代码:

def onchange_partner_id(self, cr, uid, ids, part):
    res = super(sale_order, self).onchange_partner_id(cr, uid, ids, part)
    // doing some stuff and adding it to res['value']['myfield']
return res

但我的功能不会被读取的OpenERP。 所以我的问题是,是否有可能有多个功能覆盖相同的功能,如果我有可能我该如何继续? 提前致谢

Answer 1:

是的,你可以重写此方法,为您需要定义在继承新类sale.order并定义你的方法。

你的方法将被绝对称得上。

class sale_order(osv.osv):
    _inherit = 'sale.order'

    def onchange_partner_id(self, cr, uid, ids, part, context=None):
        res = super(sale_order, self).onchange_partner_id(cr, uid, ids, part,context=context)
        // doing some stuff and adding it to res['value']['myfield']
        return res


文章来源: OpenERP : Multiple module overriding onchange function