From 7e110d8670db61a414f0070aafdd6cdfe89e0d40 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Fri, 27 Sep 2024 22:16:56 -0400 Subject: [PATCH] Fix multiple adventures when shared with multiple users! --- backend/server/adventures/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/server/adventures/views.py b/backend/server/adventures/views.py index b1597dc..dce3da0 100644 --- a/backend/server/adventures/views.py +++ b/backend/server/adventures/views.py @@ -75,19 +75,19 @@ class AdventureViewSet(viewsets.ModelViewSet): # if the user is not authenticated return only public adventures for retrieve action if not self.request.user.is_authenticated: if self.action == 'retrieve': - return Adventure.objects.filter(is_public=True).distinct() + return Adventure.objects.filter(is_public=True).distinct().order_by('-updated_at') return Adventure.objects.none() if self.action == 'retrieve': # For individual adventure retrieval, include public adventures return Adventure.objects.filter( Q(is_public=True) | Q(user_id=self.request.user.id) | Q(collection__shared_with=self.request.user) - ).distinct() + ).distinct().order_by('-updated_at') else: # For other actions, include user's own adventures and shared adventures return Adventure.objects.filter( Q(user_id=self.request.user.id) | Q(collection__shared_with=self.request.user) - ).distinct() + ).distinct().order_by('-updated_at') def retrieve(self, request, *args, **kwargs): queryset = self.get_queryset()