From 05d84e042861f0eb2a67c2e7c4d1bcb4cbe64f70 Mon Sep 17 00:00:00 2001 From: Miku Laitinen Date: Sat, 25 Apr 2015 22:40:24 +0300 Subject: [PATCH] Multiple reservations can now be released at once. This fixes issue #50. --- stock_reserve/model/stock_reserve.py | 5 +++-- stock_reserve_sale/test/sale_reserve.yml | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/stock_reserve/model/stock_reserve.py b/stock_reserve/model/stock_reserve.py index aab360675..4c77a20ea 100644 --- a/stock_reserve/model/stock_reserve.py +++ b/stock_reserve/model/stock_reserve.py @@ -132,8 +132,9 @@ class StockReservation(models.Model): """ Release moves from reservation """ - move_recs = self.move_id - move_recs.action_cancel() + for rec in self: + move_recs = rec.move_id + move_recs.action_cancel() return True @api.model diff --git a/stock_reserve_sale/test/sale_reserve.yml b/stock_reserve_sale/test/sale_reserve.yml index 2671f40e1..02c3a46ba 100644 --- a/stock_reserve_sale/test/sale_reserve.yml +++ b/stock_reserve_sale/test/sale_reserve.yml @@ -33,6 +33,8 @@ order_line: - product_id: product_gelato product_uom_qty: 4 + - product_id: product_gelato + product_uom_qty: 1 - I call the wizard to reserve the products of the sales order - @@ -50,7 +52,7 @@ - !python {model: product.product}: | product = self.browse(cr, uid, ref('product_gelato'), context=context) - assert product.virtual_available == 6, "Stock is not updated." + assert product.virtual_available == 5, "Stock is not updated after reservation." - I release the sales order's reservations - @@ -61,4 +63,4 @@ - !python {model: product.product}: | product = self.browse(cr, uid, ref('product_gelato'), context=context) - assert product.virtual_available == 10, "Stock is not updated." + assert product.virtual_available == 10, "Stock is not updated after releasing reservations."