From 8a8d5eba09867ca8dc8ebdbdcf13f67d56fc1b7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Voet=20=28ryv=29?= Date: Mon, 6 Jul 2020 15:13:09 +0000 Subject: [PATCH] [FIX] stock: remove empty move line _set_quantity_done_prepare_vals is call to (re)create move line during some onchange/compute. But it never removed empty line. Then remove empty line (when no reserved quantity and no done quantity) task-2278147 X-original-commit: a1ab74d6cd75cee64fcd432d387180299fd64c72 --- addons/stock/models/stock_move.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py index bbae48b0d8b..8a998fd9a8b 100644 --- a/addons/stock/models/stock_move.py +++ b/addons/stock/models/stock_move.py @@ -1570,6 +1570,11 @@ class StockMove(models.Model): if float_compare(qty, 0.0, precision_rounding=self.product_uom.rounding) <= 0: break + + for ml in self.move_line_ids: + if float_is_zero(ml.product_uom_qty, precision_rounding=ml.product_uom_id.rounding) and float_is_zero(ml.qty_done, precision_rounding=ml.product_uom_id.rounding): + res.append((2, ml.id)) + if float_compare(qty, 0.0, precision_rounding=self.product_uom.rounding) > 0: if self.product_id.tracking != 'serial': vals = self._prepare_move_line_vals(quantity=0)