From 873c7dc65d061fb8bf5cd5d3ac27fac7ad586f99 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 23 Dec 2016 11:02:29 +0100 Subject: [PATCH] Race conditions can lead to duplicate CachedTickets --- src/pretix/presale/views/order.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/presale/views/order.py b/src/pretix/presale/views/order.py index 934ddcca5..df3195c0f 100644 --- a/src/pretix/presale/views/order.py +++ b/src/pretix/presale/views/order.py @@ -509,9 +509,9 @@ class OrderDownload(EventViewMixin, OrderDetailMixin, View): return redirect(self.get_order_url()) try: - ct = CachedTicket.objects.get( + ct = CachedTicket.objects.filter( order_position=self.order_position, provider=self.output.identifier - ) + ).last() except CachedTicket.DoesNotExist: ct = None