From 4031d4a5663a957453831711eaaaa4db2a30c81f Mon Sep 17 00:00:00 2001 From: ced <> Date: Mon, 18 Dec 2006 14:10:01 +0000 Subject: [PATCH] STOCK: Fix workflow for stock bzr revid: ced-f9a469bae79e6291c5d144d9603de21cce08c47f --- addons/stock/stock.py | 12 ++++++++++++ addons/stock/stock_view.xml | 11 ++++++++--- addons/stock/stock_workflow.xml | 5 +++++ addons/stock/wizard/wizard_partial_picking.py | 19 ++++++++++++------- 4 files changed, 37 insertions(+), 10 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index ec68207ce73..5467e6c1b61 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -388,6 +388,14 @@ class stock_picking(osv.osv): wf_service.trg_write(uid, 'stock.picking', pick.id, cr) return True + def cancel_assign(self, cr, uid, ids, *args): + wf_service = netsvc.LocalService("workflow") + for pick in self.browse(cr, uid, ids): + move_ids = [x.id for x in pick.move_lines] + self.pool.get('stock.move').cancel_assign(cr, uid, move_ids) + wf_service.trg_write(uid, 'stock.picking', pick.id, cr) + return True + def action_assign_wkf(self, cr, uid, ids): self.write(cr, uid, ids, {'state':'assigned'}) return True @@ -688,6 +696,10 @@ class stock_move(osv.osv): self.write(cr, uid, ids, {'state' : 'assigned'}) return True + def cancel_assign(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state': 'confirmed'}) + return True + # # Duplicate stock.move # diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 73d306735b0..6594ec9862d 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -461,17 +461,22 @@ + +