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."