Handle MultipleObjectsReturned in tickets.py

This commit is contained in:
Raphael Michel
2016-12-23 13:30:50 +01:00
parent d698313f1d
commit 62ef5271de

View File

@@ -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)