From 67ba1f81e45247b00790f5370838cb821ba9d46d Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 23 Feb 2022 13:07:15 +0100 Subject: [PATCH] OrderGo: Fix crash if invoice number matches different prefixes (PRETIXEU-64T) --- src/pretix/control/views/orders.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index 01323f4732..2f6d3ee900 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -2215,12 +2215,10 @@ class OrderGo(EventPermissionRequiredMixin, View): return redirect('control:event.order', event=request.event.slug, organizer=request.event.organizer.slug, code=order.code) except Order.DoesNotExist: - try: - i = self.request.event.invoices.get(Q(invoice_no=code) | Q(full_invoice_no=code)) + i = self.request.event.invoices.filter(Q(invoice_no=code) | Q(full_invoice_no=code)).first() + if i: return redirect('control:event.order', event=request.event.slug, organizer=request.event.organizer.slug, code=i.order.code) - except Invoice.DoesNotExist: - pass messages.error(request, _('There is no order with the given order code.')) return redirect('control:event.orders', event=request.event.slug, organizer=request.event.organizer.slug)