From 62ef5271de3ef5ab076c424580e5fefc0407b2e4 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 23 Dec 2016 13:30:50 +0100 Subject: [PATCH] Handle MultipleObjectsReturned in tickets.py --- src/pretix/base/services/tickets.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pretix/base/services/tickets.py b/src/pretix/base/services/tickets.py index ab8d66f6d..b5d0d9f5a 100644 --- a/src/pretix/base/services/tickets.py +++ b/src/pretix/base/services/tickets.py @@ -17,6 +17,9 @@ def generate(order_position: str, provider: str): order_position = OrderPosition.objects.select_related('order', 'order__event').get(id=order_position) try: ct = CachedTicket.objects.get(order_position=order_position, provider=provider) + except CachedTicket.MultipleObjectsReturned: + CachedTicket.objects.filter(order_position=order_position, provider=provider).delete() + ct = CachedTicket(order_position=order_position, provider=provider) except CachedTicket.DoesNotExist: ct = CachedTicket(order_position=order_position, provider=provider)