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

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

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

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

仓库模块,点击出货的那一步是怎么触发销售订单已送货的字段为True?



  • 各位大神们:<br />    在仓库模块,点击出货的那一步是怎么触发销售订单已送货的字段为True?谢谢!!<br /><br />追加代码:<br />    def test_state(self, cr, uid, ids, mode, *args):<br />        assert mode in ('finished', 'canceled'), _("invalid mode for test_state")<br />        finished = True<br />        canceled = False<br />        write_done_ids = []<br />        write_cancel_ids = []<br />        for order in self.browse(cr, uid, ids, context={}):<br />            for line in order.order_line:<br />                if (not line.procurement_id) or (line.procurement_id.state=='done'):<br />                    if line.state != 'done':<br />                        write_done_ids.append(line.id)<br />                else:<br />                    finished = False<br />                if line.procurement_id:<br />                    if (line.procurement_id.state == 'cancel'):<br />                        canceled = True<br />                        if line.state != 'exception':<br />                            write_cancel_ids.append(line.id)<br />        if write_done_ids:<br />            self.pool.get('sale.order.line').write(cr, uid, write_done_ids, {'state': 'done'})<br />        if write_cancel_ids:<br />            self.pool.get('sale.order.line').write(cr, uid, write_cancel_ids, {'state': 'exception'})<br />        print mode,'mode'<br />        if mode == 'finished':<br />            return finished<br />        elif mode == 'canceled':<br />            return canceled<br />它是通过以下的函数执行为True的,但是查不到从哪里调用了sale.wkf_sale的工作流???请指教!!!



  • 各位大神们:<br />    在仓库模块,点击出货的那一步是怎么触发销售订单已送货的字段为True?谢谢!!<br /><br />追加代码:<br />    def test_state(self, cr, uid, ids, mode, *args):<br />        assert mode in ('finished', 'canceled'), _("invalid mode for test_state")<br />        finished = True<br />        canceled = False<br />        write_done_ids = []<br />        write_cancel_ids = []<br />        for order in self.browse(cr, uid, ids, context={}):<br />            for line in order.order_line:<br />                if (not line.procurement_id) or (line.procurement_id.state=='done'):<br />                    if line.state != 'done':<br />                        write_done_ids.append(line.id)<br />                else:<br />                    finished = False<br />                if line.procurement_id:<br />                    if (line.procurement_id.state == 'cancel'):<br />                        canceled = True<br />                        if line.state != 'exception':<br />                            write_cancel_ids.append(line.id)<br />        if write_done_ids:<br />            self.pool.get('sale.order.line').write(cr, uid, write_done_ids, {'state': 'done'})<br />        if write_cancel_ids:<br />            self.pool.get('sale.order.line').write(cr, uid, write_cancel_ids, {'state': 'exception'})<br />        print mode,'mode'<br />        if mode == 'finished':<br />            return finished<br />        elif mode == 'canceled':<br />            return canceled<br />它是通过以下的函数执行为True的,但是查不到从哪里调用了sale.wkf_sale的工作流???请指教!!!


登录后回复
 

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