Fail gracefully if seats exist multiple times

This commit is contained in:
Raphael Michel
2019-08-26 16:33:35 +02:00
parent 733a4ce8f4
commit ebf411b7a0
2 changed files with 4 additions and 0 deletions

View File

@@ -432,6 +432,8 @@ class CartManager:
seat = (subevent or self.event).seats.get(seat_guid=i.get('seat'))
except Seat.DoesNotExist:
raise CartError(error_messages['seat_invalid'])
except Seat.MultipleObjectsReturned:
raise CartError(error_messages['seat_invalid'])
i['item'] = seat.product_id
if i['item'] not in self._items_cache:
self._update_items_cache([i['item']], [i['variation']])