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"