From e9a4c3845ad7bf34ca8a9e4c625d18552199fa41 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 21 Aug 2020 16:06:52 +0200 Subject: [PATCH] Fix crash when processing refund for empty order --- src/pretix/control/views/orders.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index bf5e13d16e..036f5b8d46 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -565,7 +565,7 @@ class OrderRefundProcess(OrderView): if self.refund.state == OrderRefund.REFUND_STATE_EXTERNAL: 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) elif not (self.order.status == Order.STATUS_PAID and self.order.pending_sum <= 0): self.order.status = Order.STATUS_PENDING