Fix crash when processing refund for empty order

This commit is contained in:
Raphael Michel
2020-08-21 16:06:52 +02:00
parent 018fac2361
commit e9a4c3845a

View File

@@ -565,7 +565,7 @@ class OrderRefundProcess(OrderView):
if self.refund.state == OrderRefund.REFUND_STATE_EXTERNAL: if self.refund.state == OrderRefund.REFUND_STATE_EXTERNAL:
self.refund.done(user=self.request.user) self.refund.done(user=self.request.user)
if self.request.POST.get("action") == "r" and self.order.status != Order.STATUS_CANCELED: if self.request.POST.get("action") == "r" and (self.order.status != Order.STATUS_CANCELED and self.order.positions.exists()):
mark_order_refunded(self.order, user=self.request.user) mark_order_refunded(self.order, user=self.request.user)
elif not (self.order.status == Order.STATUS_PAID and self.order.pending_sum <= 0): elif not (self.order.status == Order.STATUS_PAID and self.order.pending_sum <= 0):
self.order.status = Order.STATUS_PENDING self.order.status = Order.STATUS_PENDING