from bookmarks.api.views import BookmarkSerializer
+class SettingsSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = models.UserProfile
+ fields = ['notifications']
+
+
+class SettingsView(RetrieveUpdateAPIView):
+ permission_classes = [IsAuthenticated]
+ serializer_class = SettingsSerializer
+
+ def get_object(self):
+ return models.UserProfile.get_for(self.request.user)
+
+
@never_cache
class LikeView(APIView):
permission_classes = [IsAuthenticated]
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