Fix Checkin.MultipleObjectsReturned in backend checkin

This commit is contained in:
Raphael Michel
2020-05-25 15:46:31 +02:00
parent ca40ddc39b
commit b1ee355663

View File

@@ -145,9 +145,13 @@ class CheckInListShow(EventPermissionRequiredMixin, PaginationMixin, ListView):
ci = Checkin.objects.create(position=op, list=self.list, datetime=now(), type=t)
created = True
else:
ci, created = Checkin.objects.get_or_create(position=op, list=self.list, defaults={
'datetime': now(),
})
try:
ci, created = Checkin.objects.get_or_create(position=op, list=self.list, defaults={
'datetime': now(),
})
except Checkin.MultipleObjectsReturned:
ci, created = Checkin.objects.filter(position=op, list=self.list).first(), False
op.order.log_action('pretix.event.checkin', data={
'position': op.id,
'positionid': op.positionid,