X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/5b24dd5b8f3f1a8be1c4c38f0afe500135b6d432..8647f0032e989dd2eb758631104db5b0b1b11402:/src/social/api/serializers.py?ds=sidebyside diff --git a/src/social/api/serializers.py b/src/social/api/serializers.py index ff20aad8d..3351c0720 100644 --- a/src/social/api/serializers.py +++ b/src/social/api/serializers.py @@ -2,6 +2,7 @@ # Copyright © Fundacja Wolne Lektury. See NOTICE for more information. # from rest_framework import serializers +import bookmarks.models import catalogue.models from social import models @@ -75,7 +76,7 @@ class UserListBooksSerializer(UserListSerializerV2): class UserListItemSerializer(serializers.ModelSerializer): client_id = serializers.CharField(write_only=True, required=False) - favorites = serializers.BooleanField(required=False) + favorites = serializers.BooleanField(read_only=True) list_slug = serializers.SlugRelatedField( queryset=models.UserList.objects.all(), source='list', @@ -87,7 +88,20 @@ class UserListItemSerializer(serializers.ModelSerializer): queryset=catalogue.models.Book.objects.all(), source='book', slug_field='slug', - required=False + required=False, + allow_null=True + ) + bookmark = serializers.SlugRelatedField( + queryset=bookmarks.models.Bookmark.objects.all(), + slug_field='uuid', + required=False, + allow_null=True + ) + quote = serializers.SlugRelatedField( + queryset=bookmarks.models.Quote.objects.all(), + slug_field='uuid', + required=False, + allow_null=True ) class Meta: