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

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

如何跳过 父类,继承 更上一级的函数 ?



  • sale_order 的 copy

    <br />&nbsp; &nbsp; def copy(self, cr, uid, id, default=None, context=None):<br />&nbsp; &nbsp; &nbsp; &nbsp; if not default:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default = {}<br />&nbsp; &nbsp; &nbsp; &nbsp; default.update({<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;state&#039;: &#039;draft&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;invoice_ids&#039;: &#91;],<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;date_confirm&#039;: False,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;name&#039;: self.pool.get(&#039;ir.sequence&#039;).get(cr, uid, &#039;sale.order&#039;),<br />&nbsp; &nbsp; &nbsp; &nbsp; })<br />&nbsp; &nbsp; &nbsp; &nbsp; return super(sale_order, self).copy(cr, uid, id, default, context=context)<br /><br />
    



    现在我需要改写 sale 的copy 方法,
    准确地说,我不需要
    这一行,

              'name': self.pool.get('ir.sequence').get(cr, uid, 'sale.order'),

    用继承的方法的话,
    最后 我需要
            return super(sale_order, self).copy(cr, uid, id, default, context=context)

    这样,事实上还是调用了上面的代码的 copy。

    我该怎么做 才能 隔代 继承 ?


Log in to reply