Delete stock moves from components when applying amendment

issue11355
review386301002
(grafted from ffeafe1cbe9fa2dce255157936cfae676d07ebe7)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier
2022-04-06 18:52:08 +02:00
parent 2e9886b969
commit d11dfd7e70
3 changed files with 26 additions and 0 deletions
+2
View File
@@ -37,6 +37,7 @@ def register():
sale.HandleShipmentException,
module='product_kit', type_='wizard', depends=['sale'])
Pool.register(
sale.Amendment,
sale.AmendmentLine,
module='product_kit', type_='model', depends=['sale_amendment'])
Pool.register(
@@ -52,5 +53,6 @@ def register():
purchase.HandleShipmentException,
module='product_kit', type_='wizard', depends=['purchase'])
Pool.register(
purchase.Amendment,
purchase.AmendmentLine,
module='product_kit', type_='model', depends=['purchase_amendment'])
+12
View File
@@ -132,5 +132,17 @@ class HandleShipmentException(
__name__ = 'purchase.handle.shipment.exception'
class Amendment(metaclass=PoolMeta):
__name__ = 'purchase.amendment'
@classmethod
def _stock_moves(cls, line):
yield from super()._stock_moves(line)
for component in line.components:
for move in component.moves:
if move.state == 'draft':
yield move
class AmendmentLine(AmendmentLineMixin, metaclass=PoolMeta):
__name__ = 'purchase.amendment.line'
+12
View File
@@ -144,5 +144,17 @@ class HandleShipmentException(
__name__ = 'sale.handle.shipment.exception'
class Amendment(metaclass=PoolMeta):
__name__ = 'sale.amendment'
@classmethod
def _stock_moves(cls, line):
yield from super()._stock_moves(line)
for component in line.components:
for move in component.moves:
if move.state == 'draft':
yield move
class AmendmentLine(AmendmentLineMixin, metaclass=PoolMeta):
__name__ = 'sale.amendment.line'