From d670a1859994620b3ced91ef7217f1ef4213bb4c Mon Sep 17 00:00:00 2001 From: bobbyvish Date: Tue, 16 Jul 2024 19:03:46 +0530 Subject: [PATCH] feat(module_2_filter): fix nearest ordering issue --- manage_events/api/views.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/manage_events/api/views.py b/manage_events/api/views.py index 4d4be00..50e5468 100644 --- a/manage_events/api/views.py +++ b/manage_events/api/views.py @@ -1013,6 +1013,12 @@ class EventListView(generics.ListAPIView): "start_date" if field == "latest" else f"-{field}" for field in ordering_fields ) + + # If ordering is empty, set a default ordering + if not ordering: + ordering = "-start_date" + + print(f"++++++++++++++++++++++++++++++++ordering data in populatirn flow {ordering}") # Apply the ordering to the queryset return queryset.order_by(*ordering.split(",")) @@ -1029,12 +1035,15 @@ class EventListView(generics.ListAPIView): gmaps_service = GoogleMapsservice() queryset = gmaps_service.get_nearest_events(queryset, float(latitude), float(longitude)) + print(f"=======orderring data is {ordering}") + # Apply popularity annotation and ordering if requested if ordering: queryset = self.apply_popularity_latest(queryset, ordering) return queryset def get(self, request, *args, **kwargs): + print(f"getquery set data is {self.get_queryset()}") queryset = self.filter_queryset(self.get_queryset()) page = self.paginate_queryset(queryset) if page is not None: