Bookmarks sync
[wolnelektury.git] / src / social / api / views.py
index b10ea56..cad07df 100644 (file)
@@ -17,6 +17,7 @@ from catalogue.api.serializers import BookSerializer
 from catalogue.models import Book
 import catalogue.models
 from social.views import get_sets_for_book_ids
+from social.utils import likes
 from social import models
 import bookmarks.models
 from bookmarks.api.views import BookmarkSerializer
@@ -463,8 +464,9 @@ class BookmarkSyncView(SyncView):
     sync_id_field = 'uuid'
     sync_id_serializer_field = 'uuid'
 
-    def get_queryset_for_ts(self, timestamp):
-        return self.model.objects.filter(
-            user=self.request.user,
-            created_at__gt=timestamp
-        ).order_by('created_at')
+    def get_instance(self, user, data):
+        ret = super().get_instance(user, data)
+        if ret is None:
+            if data.get('location'):
+                ret = self.model.get_by_location(user, data['location'])
+        return ret