mirror of
https://github.com/pretix/pretix.git
synced 2026-05-09 15:54:03 +00:00
OrderGo: Fix crash if invoice number matches different prefixes (PRETIXEU-64T)
This commit is contained in:
@@ -2215,12 +2215,10 @@ class OrderGo(EventPermissionRequiredMixin, View):
|
|||||||
return redirect('control:event.order', event=request.event.slug, organizer=request.event.organizer.slug,
|
return redirect('control:event.order', event=request.event.slug, organizer=request.event.organizer.slug,
|
||||||
code=order.code)
|
code=order.code)
|
||||||
except Order.DoesNotExist:
|
except Order.DoesNotExist:
|
||||||
try:
|
i = self.request.event.invoices.filter(Q(invoice_no=code) | Q(full_invoice_no=code)).first()
|
||||||
i = self.request.event.invoices.get(Q(invoice_no=code) | Q(full_invoice_no=code))
|
if i:
|
||||||
return redirect('control:event.order', event=request.event.slug, organizer=request.event.organizer.slug,
|
return redirect('control:event.order', event=request.event.slug, organizer=request.event.organizer.slug,
|
||||||
code=i.order.code)
|
code=i.order.code)
|
||||||
except Invoice.DoesNotExist:
|
|
||||||
pass
|
|
||||||
|
|
||||||
messages.error(request, _('There is no order with the given order code.'))
|
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)
|
return redirect('control:event.orders', event=request.event.slug, organizer=request.event.organizer.slug)
|
||||||
|
|||||||
Reference in New Issue
Block a user