Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

_inherit困惑??



  • 直接上代码了

    class ResPartnerA(models.Model):<br />&nbsp; &nbsp; _inherit = &#039;res.partner&#039;<br /><br />&nbsp; &nbsp; @api.model<br />&nbsp; &nbsp; def im_search(self, name, limit=20):<br />&nbsp; &nbsp; &nbsp; &nbsp; return super(ResPartnerA, self).im_search(name, limit=limit)<br />class ResPartnerB(models.Model):<br />&nbsp; &nbsp; _inherit = &#039;res.partner&#039;<br /><br />&nbsp; &nbsp; @api.model<br />&nbsp; &nbsp; def im_search(self, name, limit=20):<br />&nbsp; &nbsp; &nbsp; &nbsp; return super(ResPartnerB, self).im_search(name, limit=limit)
    


    这个继承的先后顺序谁来决定的?super指向哪个?求解释。



  • 应该是B先执行... 再A... 再 res.partner 原生....



  • 调试也是B,再到A,再到原生,如果是在不同的模块中继承了同一个方法,这个又是一个什么样的效果,会不会混乱,如何避免产生混乱?