Support audiobook > 24h
[wolnelektury.git] / src / social / api / views.py
index 5ce6f27..f89de27 100644 (file)
@@ -126,7 +126,10 @@ class UserListSerializer(serializers.ModelSerializer):
             'deleted',
             'books',
         ]
             'deleted',
             'books',
         ]
-        read_only_fields = ['favorites']
+        read_only_fields = [
+            'favorites',
+            'slug',
+        ]
         extra_kwargs = {
             'slug': {
                 'required': False
         extra_kwargs = {
             'slug': {
                 'required': False
@@ -146,12 +149,14 @@ class UserListSerializer(serializers.ModelSerializer):
         return instance
 
     def update(self, instance, validated_data):
         return instance
 
     def update(self, instance, validated_data):
+        super().update(instance, validated_data)
         if 'books' in validated_data:
             instance.userlistitem_set.all().delete()
             for book in validated_data['books']:
                 instance.append(instance)
         return instance
 
         if 'books' in validated_data:
             instance.userlistitem_set.all().delete()
             for book in validated_data['books']:
                 instance.append(instance)
         return instance
 
+
 class UserListBooksSerializer(UserListSerializer):
     class Meta:
         model = models.UserList
 class UserListBooksSerializer(UserListSerializer):
     class Meta:
         model = models.UserList
@@ -473,7 +478,7 @@ class UserListItemSyncView(SyncView):
     sync_user_field = 'list__user'
 
     def get_queryset_for_ts(self, timestamp):
     sync_user_field = 'list__user'
 
     def get_queryset_for_ts(self, timestamp):
-        qs = self.model.objects.filter(
+        qs = self.model.all_objects.filter(
             updated_at__gt=timestamp,
             **{
                 self.sync_user_field: self.request.user
             updated_at__gt=timestamp,
             **{
                 self.sync_user_field: self.request.user