X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e7d9b3875966262ee2e9eb6c281d2677a05a4e91..fc245a481d9adf2621de1873783c32ada3f76d2f:/src/catalogue/api/serializers.py?ds=inline diff --git a/src/catalogue/api/serializers.py b/src/catalogue/api/serializers.py index 8968bf6b1..617ebe854 100644 --- a/src/catalogue/api/serializers.py +++ b/src/catalogue/api/serializers.py @@ -117,6 +117,18 @@ class KindSerializer(KindItemSerializer): 'collective_noun', ] +class ThemeSerializer(serializers.ModelSerializer): + url = AbsoluteURLField() + href = AbsoluteURLField( + view_name='catalogue_api_theme', + view_args=('slug',) + ) + class Meta: + model = Tag + fields = [ + 'url', 'href', 'name', 'slug', 'sort_key', 'description', + ] + class TranslatorSerializer(serializers.Serializer): name = serializers.CharField(source='*') @@ -157,7 +169,7 @@ class BookSerializer2(serializers.ModelSerializer): 'cover_thumb', 'cover', 'isbn_pdf', 'isbn_epub', 'isbn_mobi', 'abstract', - 'has_mp3_file', + 'has_mp3_file', 'has_sync_file', ] class BookSerializer11Labs(serializers.ModelSerializer): @@ -249,6 +261,7 @@ class MediaSerializer2(MediaSerializer): def get_size(self, obj): return obj.file.size + class BookDetailSerializer(LegacyMixin, serializers.ModelSerializer): url = AbsoluteURLField()