From b1ee35566365289d9aa7d0d9033226875b4d08bb Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 25 May 2020 15:46:31 +0200 Subject: [PATCH] Fix Checkin.MultipleObjectsReturned in backend checkin --- src/pretix/control/views/checkin.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/pretix/control/views/checkin.py b/src/pretix/control/views/checkin.py index 002e4a1c3..db0f83623 100644 --- a/src/pretix/control/views/checkin.py +++ b/src/pretix/control/views/checkin.py @@ -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,