changeset 36bc7330032b in modules/purchase_amendment:default
details: 
https://hg.tryton.org/modules/purchase_amendment?cmd=changeset&node=36bc7330032b
description:
        Delete stock moves from components when applying amendment

        issue11355
        review386301002
diffstat:

 purchase.py |  10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diffs (27 lines):

diff -r 05d2f87aa19c -r 36bc7330032b purchase.py
--- a/purchase.py       Wed Mar 09 00:57:17 2022 +0100
+++ b/purchase.py       Wed Apr 06 18:52:08 2022 +0200
@@ -146,9 +146,7 @@
                 for invoice_line in line.invoice_lines:
                     if invoice_line.invoice_state == 'draft':
                         invoice_lines.add(invoice_line)
-                for move in line.moves:
-                    if move.state == 'draft':
-                        moves.add(move)
+                moves.update(cls._stock_moves(line))
 
         InvoiceLine.delete(invoice_lines)
         Move.delete(moves)
@@ -156,6 +154,12 @@
         Invoice.update_taxes([i for i in invoices if i.lines])
         Invoice.delete([i for i in invoices if not i.lines])
 
+    @classmethod
+    def _stock_moves(cls, line):
+        for move in line.moves:
+            if move.state == 'draft':
+                yield move
+
 
 class AmendmentLine(ModelSQL, ModelView):
     "Purchase Amendment Line"

Reply via email to