summaryrefslogtreecommitdiff
path: root/addons/stock/models/stock_move.py
diff options
context:
space:
mode:
authorRémy Voet (ryv) <ryv@odoo.com>2020-07-06 15:13:09 +0000
committerArnold Moyaux <arm@odoo.com>2020-07-16 13:02:13 +0000
commit8a8d5eba09867ca8dc8ebdbdcf13f67d56fc1b7e (patch)
tree02c51cfb98277ab08c438b3e352b906f7b7e6589 /addons/stock/models/stock_move.py
parent09fa76afff6ca8943b71e82ccfdc9f7045a7a2d8 (diff)
[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
Diffstat (limited to 'addons/stock/models/stock_move.py')
-rw-r--r--addons/stock/models/stock_move.py5
1 files changed, 5 insertions, 0 deletions
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)