fixed SLE api endpoint

This commit is contained in:
vabene1111 2024-02-02 09:31:33 +01:00
parent 010fb0112f
commit 4eafbddfdb

View File

@ -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,