fix for lists api
[wolnelektury.git] / src / social / api / serializers.py
index ff20aad..3351c07 100644 (file)
@@ -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: