X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/d2a9ebf1eae1ee5fa8a09a7dfea76995274f7716..11e13d02a963d55ba5e775ce85540441092684e5:/src/social/api/views.py diff --git a/src/social/api/views.py b/src/social/api/views.py index 9d8fd4a59..5ce6f2797 100644 --- a/src/social/api/views.py +++ b/src/social/api/views.py @@ -139,15 +139,17 @@ class UserListSerializer(serializers.ModelSerializer): validated_data['name'], create=True ) - instance.userlistitem_set.all().delete() - for book in validated_data['books']: - instance.append(book) + if 'books' in validated_data: + instance.userlistitem_set.all().delete() + for book in validated_data['books']: + instance.append(book) return instance def update(self, instance, validated_data): - instance.userlistitem_set.all().delete() - for book in validated_data['books']: - instance.append(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): @@ -232,7 +234,7 @@ class ListView(RetrieveUpdateDestroyAPIView): ) else: return get_object_or_404( - models.UserList, + models.UserList.all_objects.all(), slug=self.kwargs['slug'], user=self.request.user)