Django 4.
[wolnelektury.git] / src / catalogue / api / serializers.py
index 99a6346..06832e7 100644 (file)
@@ -106,7 +106,7 @@ class BookDetailSerializer(LegacyMixin, serializers.ModelSerializer):
     class Meta:
         model = Book
         fields = [
     class Meta:
         model = Book
         fields = [
-            'title', 'url',
+            'title', 'url', 'language',
             'epochs', 'genres', 'kinds', 'authors', 'translators',
             'fragment_data', 'children', 'parent', 'preview',
             'epub', 'mobi', 'pdf', 'html', 'txt', 'fb2', 'xml', 'media', 'audio_length',
             'epochs', 'genres', 'kinds', 'authors', 'translators',
             'fragment_data', 'children', 'parent', 'preview',
             'epub', 'mobi', 'pdf', 'html', 'txt', 'fb2', 'xml', 'media', 'audio_length',
@@ -147,12 +147,13 @@ class CollectionListSerializer(serializers.ModelSerializer):
 
 
 class CollectionSerializer(serializers.ModelSerializer):
 
 
 class CollectionSerializer(serializers.ModelSerializer):
-    books = BookSerializer(many=True, source='get_books')
+    books = BookSerializer(many=True, source='get_books', read_only=True)
+    book_slugs = serializers.CharField(write_only=True)
     url = AbsoluteURLField()
 
     class Meta:
         model = Collection
     url = AbsoluteURLField()
 
     class Meta:
         model = Collection
-        fields = ['url', 'books', 'description', 'title']
+        fields = ['url', 'books', 'description', 'title', 'book_slugs']
 
 
 class FragmentSerializer(serializers.ModelSerializer):
 
 
 class FragmentSerializer(serializers.ModelSerializer):