Delete stock moves from components when applying amendment
issue11355 review386301002 (grafted from ffeafe1cbe9fa2dce255157936cfae676d07ebe7) --HG-- branch : 6.0
This commit is contained in:
@@ -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
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user