forked from CGM_Public/pretix_original
API: Fix crash when cancelling a redeemed gift card
This commit is contained in:
@@ -1078,11 +1078,14 @@ class RefundViewSet(CreateModelMixin, viewsets.ReadOnlyModelViewSet):
|
|||||||
auth=request.auth
|
auth=request.auth
|
||||||
)
|
)
|
||||||
if mark_refunded:
|
if mark_refunded:
|
||||||
mark_order_refunded(
|
try:
|
||||||
r.order,
|
mark_order_refunded(
|
||||||
user=request.user if request.user.is_authenticated else None,
|
r.order,
|
||||||
auth=(request.auth if request.auth else None),
|
user=request.user if request.user.is_authenticated else None,
|
||||||
)
|
auth=(request.auth if request.auth else None),
|
||||||
|
)
|
||||||
|
except OrderError as e:
|
||||||
|
raise ValidationError(str(e))
|
||||||
elif mark_pending:
|
elif mark_pending:
|
||||||
if r.order.status == Order.STATUS_PAID and r.order.pending_sum > 0:
|
if r.order.status == Order.STATUS_PAID and r.order.pending_sum > 0:
|
||||||
r.order.status = Order.STATUS_PENDING
|
r.order.status = Order.STATUS_PENDING
|
||||||
|
|||||||
Reference in New Issue
Block a user