From baac963fa85375bed5dd0e8f38d8d227352284cf Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 23 Jan 2026 11:17:21 +0100 Subject: [PATCH] API: Fix crash in check-in API (PRETIXEU-CT1) (#5806) --- src/pretix/api/views/checkin.py | 1 + src/tests/api/test_checkinrpc.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/pretix/api/views/checkin.py b/src/pretix/api/views/checkin.py index 26c0bbcaed..7f51c2403b 100644 --- a/src/pretix/api/views/checkin.py +++ b/src/pretix/api/views/checkin.py @@ -966,6 +966,7 @@ class CheckinRPCSearchView(ListAPIView): def get_serializer_context(self): ctx = super().get_serializer_context() ctx['expand'] = self.request.query_params.getlist('expand') + ctx['organizer'] = self.request.organizer ctx['pdf_data'] = False return ctx diff --git a/src/tests/api/test_checkinrpc.py b/src/tests/api/test_checkinrpc.py index 77d1b0329e..95ce87a47f 100644 --- a/src/tests/api/test_checkinrpc.py +++ b/src/tests/api/test_checkinrpc.py @@ -932,6 +932,12 @@ def test_search(token_client, organizer, event, clist, clist_all, item, other_it assert resp.status_code == 200 assert [p1] == resp.data['results'] + with django_assert_max_num_queries(25): + resp = token_client.get( + '/api/v1/organizers/{}/checkinrpc/search/?list={}&search=z3fsn8jyu&expand=item'.format(organizer.slug, clist_all.pk)) + assert resp.status_code == 200 + assert resp.data['results'][0]['item']['name'] + @pytest.mark.django_db def test_search_no_list(token_client, organizer, event, clist, clist_all, item, other_item, order):