diff --git a/cookbook/views/api.py b/cookbook/views/api.py index 8a6b19d8..ae673494 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -30,6 +30,7 @@ from django.http import FileResponse, HttpResponse, JsonResponse from django.shortcuts import get_object_or_404, redirect from django.urls import reverse from django.utils import timezone +from django.utils.timezone import make_aware from django.utils.translation import gettext as _ from django_scopes import scopes_disabled from icalendar import Calendar, Event @@ -1163,10 +1164,13 @@ 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) - last_autosync = self.request.query_params.get('last_autosync', None) - if last_autosync: - last_autosync = datetime.datetime.now() # TODO implement - self.queryset = self.queryset.filter(updated_at__gte=last_autosync) + try: + last_autosync = self.request.query_params.get('last_autosync', None) + if last_autosync: + last_autosync = make_aware(datetime.datetime.fromtimestamp(int(last_autosync) / 1000)) + self.queryset = self.queryset.filter(updated_at__gte=last_autosync) + except: + traceback.print_exc() # TODO once old shopping list is removed this needs updated to sharing users in preferences return self.queryset diff --git a/vue/src/apps/ShoppingListView/ShoppingListView.vue b/vue/src/apps/ShoppingListView/ShoppingListView.vue index 0f99cb22..893c06aa 100644 --- a/vue/src/apps/ShoppingListView/ShoppingListView.vue +++ b/vue/src/apps/ShoppingListView/ShoppingListView.vue @@ -29,9 +29,13 @@ @@ -52,13 +56,17 @@ - + - {{ $t('Undefined') }} + {{ + $t('Undefined') + }} {{ c.name }} - + + @@ -72,7 +80,9 @@ @@ -85,23 +95,37 @@ - + {{ r.recipe_name }}
- {{ r.recipe_name }} + {{ r.recipe_name }} +
- +
- 2 - - {{ r.servings }} - - 2 + 2 + + + + {{ + r.servings + }} + + + + 2 +
@@ -111,7 +135,9 @@
@@ -129,7 +155,8 @@ > @@ -188,7 +215,8 @@
@@ -313,7 +341,8 @@
- +
@@ -324,37 +353,48 @@
- {{ $t(go.translatable_label) }} + {{ $t(go.translatable_label) }} + - + - + - + - + {{ $t('Information') }} - + - + - +
@@ -366,7 +406,8 @@
- +