From 2fc92802cd012689c93973eaec7474acf6d5c149 Mon Sep 17 00:00:00 2001 From: Swapnesh Shah Date: Sat, 19 Oct 2019 10:49:03 +0000 Subject: [PATCH] [FIX] mrp: always set a value to computed fiec Records were filtered so not every record was set in the for loop Fixes odoo/odoo#38992 Closes odoo/odoo#39071 closes odoo/odoo#39234 X-original-commit: f7d5ba6f9ffccecffbb5b851bd2770ecef28520c Signed-off-by: Martin Trigaux (mat) --- addons/mrp/models/mrp_workorder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index 989e7f485b6..af018139036 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -237,7 +237,8 @@ class MrpWorkorder(models.Model): @api.depends('production_id.product_qty', 'qty_produced') def _compute_is_produced(self): - for order in self: + self.is_produced = False + for order in self.filtered(lambda p: p.production_id): rounding = order.production_id.product_uom_id.rounding order.is_produced = float_compare(order.qty_produced, order.production_id.product_qty, precision_rounding=rounding) >= 0