diff --git a/addons/procurement_jit/sale.py b/addons/procurement_jit/sale.py index b35cd0e606f..9ad3cf50b1d 100644 --- a/addons/procurement_jit/sale.py +++ b/addons/procurement_jit/sale.py @@ -14,6 +14,5 @@ class SaleOrderLine(models.Model): for order in orders: reassign = order.picking_ids.filtered(lambda x: x.state=='confirmed' or (x.state in ['waiting', 'assigned'] and not x.printed)) if reassign: - reassign.do_unreserve() reassign.action_assign() return res diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py index 310f7b6bef5..fec28f96de1 100644 --- a/addons/stock/models/stock_picking.py +++ b/addons/stock/models/stock_picking.py @@ -682,6 +682,7 @@ class Picking(models.Model): def do_unreserve(self): for picking in self: picking.move_lines._do_unreserve() + picking.package_level_ids.filtered(lambda p: not p.move_ids).unlink() @api.multi def button_validate(self):