From f1d8691985fb106ae52650cab4b9e6ebe73f6bba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Navarro=20Presas=20Mois=C3=A9s=20Alejandro?= Date: Wed, 3 Apr 2019 14:49:41 +0000 Subject: [PATCH] [FIX] sale_order: Set qty_delivered to 0 if not moves. In `_compute_qty_delivered` function Python `all` function returns `True` if list is empty; thast why check if `moves` is not empty to set `qty_delivered` to `product_uom_qty`. --- addons/sale_mrp/models/sale_mrp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale_mrp/models/sale_mrp.py b/addons/sale_mrp/models/sale_mrp.py index a17ef14d11f..1a795feaf7f 100644 --- a/addons/sale_mrp/models/sale_mrp.py +++ b/addons/sale_mrp/models/sale_mrp.py @@ -19,7 +19,7 @@ class SaleOrderLine(models.Model): bom = self.env['mrp.bom']._bom_find(product=line.product_id, company_id=line.company_id.id) if bom and bom.type == 'phantom': moves = line.move_ids.filtered(lambda m: m.picking_id and m.picking_id.state != 'cancel') - bom_delivered = all([move.state == 'done' for move in moves]) + bom_delivered = moves and all([move.state == 'done' for move in moves]) if bom_delivered: line.qty_delivered = line.product_uom_qty else: