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)