diff --git a/cookbook/views/api.py b/cookbook/views/api.py index 7c36e3e9..359b281d 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -1165,10 +1165,10 @@ class ShoppingListEntryViewSet(viewsets.ModelViewSet): if 'checked' in self.request.query_params or 'recent' in self.request.query_params: return shopping_helper(self.queryset, self.request) - - today_start = timezone.now().replace(hour=0, minute=0, second=0) - week_ago = today_start - datetime.timedelta(days=max(self.request.user.userpreference.shopping_recent_days, 14)) - self.queryset = self.queryset.filter(Q(checked=False) | Q(completed_at__gte=week_ago)) + elif not self.detail: + today_start = timezone.now().replace(hour=0, minute=0, second=0) + week_ago = today_start - datetime.timedelta(days=max(self.request.user.userpreference.shopping_recent_days, 14)) + self.queryset = self.queryset.filter(Q(checked=False) | Q(completed_at__gte=week_ago)) try: last_autosync = self.request.query_params.get('last_autosync', None) @@ -1179,7 +1179,10 @@ class ShoppingListEntryViewSet(viewsets.ModelViewSet): traceback.print_exc() # TODO once old shopping list is removed this needs updated to sharing users in preferences - return self.queryset[:1000] + if self.detail: + return self.queryset + else: + return self.queryset[:1000] @decorators.action( detail=False,