From d1f43c957c7ce98bec89402740968604af35f4e0 Mon Sep 17 00:00:00 2001 From: Sicherhaven Date: Wed, 22 Apr 2026 12:58:24 +0530 Subject: [PATCH] =?UTF-8?q?fix:=20expose=20checkedIn=20in=20PartnerBooking?= =?UTF-8?q?ListView=20=E2=80=94=20prefetch=20ticket=5Fset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add prefetch_related('ticket_set') to PartnerBookingListView queryset. Serialize 'checkedIn': any(t.is_checked_in for t in b.ticket_set.all()) so partner portal attendees page can show real check-in status. Co-Authored-By: Claude Sonnet 4.6 --- admin_api/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/admin_api/views.py b/admin_api/views.py index 39045fb..a02ba29 100644 --- a/admin_api/views.py +++ b/admin_api/views.py @@ -3922,7 +3922,7 @@ class PartnerBookingListView(APIView): ticket_meta__event__partner=partner ).select_related( 'user', 'ticket_meta__event', 'ticket_type' - ).order_by('-created_date', '-id') + ).prefetch_related('ticket_set').order_by('-created_date', '-id') # Search: booking_id, user email, user first/last name search = request.query_params.get('search', '').strip() @@ -3977,6 +3977,7 @@ class PartnerBookingListView(APIView): 'paymentStatus': b.payment_status, 'transactionId': b.transaction_id or '', 'createdDate': b.created_date.isoformat() if b.created_date else None, + 'checkedIn': any(t.is_checked_in for t in b.ticket_set.all()), }) return Response({