added EventListSerializer for optimizing 2

This commit is contained in:
rizwanisready
2024-04-29 13:56:46 +05:30
parent a7493b60bc
commit 95c95a62db

View File

@@ -187,7 +187,7 @@ class EventsAPIView(APIView):
events = services.EventFilterService.filter_events(
filter_type=filter, principal=request.user
)
serializer = EventListSerializer(
serializer = EventDetailSerializer(
events, context={"request": request}, many=True
)
return ApiResponse.success(
@@ -237,7 +237,7 @@ class MyEventsAPIView(APIView):
errors="Invalid filter parameter",
)
serializer = EventListSerializer(
serializer = EventDetailSerializer(
events, context={"request": request}, many=True
)
return ApiResponse.success(
@@ -266,7 +266,7 @@ class PrinciaplPreferenceEventsAPIView(APIView):
if not events.exists():
# If no events found based on preferences, get future events
events = Event.objects.filter(start_date__gt=today)
serializer = EventListSerializer(events, many=True)
serializer = EventDetailSerializer(events, many=True)
return ApiResponse.success(
status=status.HTTP_200_OK,
message=constants.SUCCESS,
@@ -642,7 +642,7 @@ class EventFilterByLocationAPIView(APIView):
events = Event.objects.filter(venue__id__in=venues_within_range)
# Serialize and return the filtered events
serializer = EventListSerializer(
serializer = EventDetailSerializer(
events, context={"request": request}, many=True
)
return ApiResponse.success(
@@ -667,7 +667,7 @@ class FavoriteEventsList(APIView):
active=True,
draft=False,
)
serializer = EventListSerializer(
serializer = EventDetailSerializer(
events, context={"request": request}, many=True
)
return ApiResponse.success(
@@ -708,7 +708,7 @@ class EventDateRangeAPIView(APIView):
& Q(draft=False)
)
serializer = EventListSerializer(
serializer = EventDetailSerializer(
events, context={"request": request}, many=True
)
return ApiResponse.success(
@@ -807,7 +807,7 @@ class PrincipalEventsInteractionView(APIView):
events
) # To ensure that the queryset is evaluated and we don't send a QuerySet object in the serializer context
serializer = EventListSerializer(
serializer = EventDetailSerializer(
events, context={"request": request}, many=True
)
return ApiResponse.success(