diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 885f7cd2077..9d01581a749 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -738,7 +738,10 @@ class stock_picking(osv.osv):
""" Changes state of picking to available if all moves are confirmed.
@return: True
"""
+ wf_service = netsvc.LocalService("workflow")
for pick in self.browse(cr, uid, ids):
+ if pick.state == 'draft':
+ wf_service.trg_validate(uid, 'stock.picking', pick.id,'button_confirm', cr)
move_ids = [x.id for x in pick.move_lines if x.state == 'confirmed']
if not move_ids:
raise osv.except_osv(_('Warning !'),_('Not enough stock, unable to reserve the products.'))
diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml
index 4264a488436..8dd76e7c300 100644
--- a/addons/stock/stock_view.xml
+++ b/addons/stock/stock_view.xml
@@ -989,14 +989,14 @@
-
-
-
+
+
+