[FIX] Sale : Cancelled partial packing should affect Sale order's Shipped field

bzr revid: jma@tinyerp.com-20100511131438-0mihujf8ah39iqs8
This commit is contained in:
JMA (OpenERP)
2010-05-11 18:44:38 +05:30
parent 81f997998d
commit 1081a9caa1
+13
View File
@@ -192,6 +192,19 @@ class stock_picking(osv.osv):
})
return result
def action_cancel(self, cr, uid, ids, context={}):
res = super(stock_picking, self).action_cancel(cr, uid, ids, context=context)
for pick in self.browse(cr, uid, ids, context):
call_ship_end = True
if pick.sale_id:
for picks in pick.sale_id.picking_ids:
if picks.state not in ('done','cancel'):
call_ship_end = False
break
if call_ship_end:
self.pool.get('sale.order').action_ship_end(cr, uid, [pick.sale_id.id], context)
return res
stock_picking()