Fix #585 -- Creating invoices for refunded orders

This commit is contained in:
Raphael Michel
2017-09-04 20:36:19 +02:00
parent b9b4ccb180
commit ea7ec2b5fc
3 changed files with 14 additions and 3 deletions

View File

@@ -366,8 +366,11 @@ class OrderInvoiceReissue(OrderView):
if inv.canceled:
messages.error(self.request, _('The invoice has already been canceled.'))
else:
generate_cancellation(inv)
inv = generate_invoice(self.order)
c = generate_cancellation(inv)
if self.order.status not in (Order.STATUS_CANCELED, Order.STATUS_REFUNDED):
inv = generate_invoice(self.order)
else:
inv = c
self.order.log_action('pretix.event.order.invoice.reissued', user=self.request.user, data={
'invoice': inv.pk
})