Manual refunds: Do not attempt to cancel if already canceled

This commit is contained in:
Raphael Michel
2021-08-19 11:03:45 +02:00
parent 434719285b
commit e7546a7575

View File

@@ -1026,7 +1026,8 @@ class OrderRefundView(OrderView):
if any_success:
if self.start_form.cleaned_data.get('action') == 'mark_refunded':
mark_order_refunded(self.order, user=self.request.user)
if self.order.cancel_allowed():
mark_order_refunded(self.order, user=self.request.user)
elif self.start_form.cleaned_data.get('action') == 'mark_pending':
if not (self.order.status == Order.STATUS_PAID and self.order.pending_sum <= 0):
self.order.status = Order.STATUS_PENDING