changeset 11ee0a591295 in modules/production_split:5.2
details: 
https://hg.tryton.org/modules/production_split?cmd=changeset;node=11ee0a591295
description:
        Remove production moves before spliting it

        issue6430

        review281031002
        (grafted from 7c3362dbd03b8cbcd5b450f7443cd0dee370a6b0)
diffstat:

 production.py                  |  4 ++--
 tests/test_production_split.py |  2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

diffs (38 lines):

diff -r da1a52aed7ed -r 11ee0a591295 production.py
--- a/production.py     Sat Apr 04 17:10:33 2020 +0200
+++ b/production.py     Fri May 01 00:12:17 2020 +0200
@@ -37,11 +37,13 @@
         """
         pool = Pool()
         Uom = pool.get('product.uom')
+        Move = pool.get('stock.move')
 
         productions = [self]
         remainder = Uom.compute_qty(self.uom, self.quantity, uom)
         if remainder <= quantity:
             return productions
+        Move.delete(self.inputs + self.outputs)
         self.quantity = quantity
         self.uom = uom
         self.save()
@@ -53,8 +55,6 @@
             productions.extend(self.copy([self], {
                         'quantity': quantity,
                         'uom': uom.id,
-                        'inputs': None,
-                        'outputs': None,
                         }))
             remainder -= quantity
             remainder = uom.round(remainder)
diff -r da1a52aed7ed -r 11ee0a591295 tests/test_production_split.py
--- a/tests/test_production_split.py    Sat Apr 04 17:10:33 2020 +0200
+++ b/tests/test_production_split.py    Fri May 01 00:12:17 2020 +0200
@@ -38,6 +38,8 @@
                 production = Production()
                 production.quantity = quantity
                 production.uom = unit
+                production.outputs = []
+                production.inputs = []
 
                 productions = production.split(
                     quantity_split, unit, count=count)

Reply via email to