Allow to add positions to an existing order

This commit is contained in:
Raphael Michel
2017-06-19 15:22:57 +02:00
parent 3ada10c3f4
commit 123d2f6120
9 changed files with 262 additions and 23 deletions

View File

@@ -67,7 +67,9 @@ def build_invoice(invoice: Invoice) -> Invoice:
invoice.save()
invoice.lines.all().delete()
for p in invoice.order.positions.all():
positions = list(invoice.order.positions.select_related('addon_to', 'item', 'variation'))
positions.sort(key=lambda p: p.sort_key)
for p in positions:
desc = str(p.item.name)
if p.variation:
desc += " - " + str(p.variation.value)