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

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

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

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

_inherit困惑??



  • 直接上代码了<br />[code]class ResPartnerA(models.Model):<br />    _inherit = 'res.partner'<br /><br />    @api.model<br />    def im_search(self, name, limit=20):<br />        return super(ResPartnerA, self).im_search(name, limit=limit)<br />class ResPartnerB(models.Model):<br />    _inherit = 'res.partner'<br /><br />    @api.model<br />    def im_search(self, name, limit=20):<br />        return super(ResPartnerB, self).im_search(name, limit=limit)[/code]<br />这个继承的先后顺序谁来决定的?super指向哪个?求解释。



  • 直接上代码了<br />[code]class ResPartnerA(models.Model):<br />    _inherit = 'res.partner'<br /><br />    @api.model<br />    def im_search(self, name, limit=20):<br />        return super(ResPartnerA, self).im_search(name, limit=limit)<br />class ResPartnerB(models.Model):<br />    _inherit = 'res.partner'<br /><br />    @api.model<br />    def im_search(self, name, limit=20):<br />        return super(ResPartnerB, self).im_search(name, limit=limit)[/code]<br />这个继承的先后顺序谁来决定的?super指向哪个?求解释。



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



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


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待