diff --git a/addons/stock_picking_batch/models/stock_picking_batch.py b/addons/stock_picking_batch/models/stock_picking_batch.py index a044a986b92..5c69ac0b8b2 100644 --- a/addons/stock_picking_batch/models/stock_picking_batch.py +++ b/addons/stock_picking_batch/models/stock_picking_batch.py @@ -166,8 +166,8 @@ class StockPickingBatch(models.Model): def write(self, vals): res = super().write(vals) - if not self.picking_ids and self.state == 'in_progress': - self.action_cancel() + if not self.picking_ids: + self.filtered(lambda b: b.state == 'in_progress').action_cancel() if vals.get('picking_type_id'): self._sanity_check() if vals.get('picking_ids'):