fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Preserve the weirdness of the API.
[wolnelektury.git]
/
src
/
catalogue
/
api
/
serializers.py
diff --git
a/src/catalogue/api/serializers.py
b/src/catalogue/api/serializers.py
index
e8f04ca
..
ea48cdb
100644
(file)
--- a/
src/catalogue/api/serializers.py
+++ b/
src/catalogue/api/serializers.py
@@
-24,16
+24,17
@@
class TagDetailSerializer(serializers.ModelSerializer):
fields = ['name', 'url', 'sort_key', 'description']
fields = ['name', 'url', 'sort_key', 'description']
-class B
aseB
ookSerializer(LegacyMixin, serializers.ModelSerializer):
+class BookSerializer(LegacyMixin, serializers.ModelSerializer):
author = serializers.CharField(source='author_unicode')
kind = serializers.CharField(source='kind_unicode')
epoch = serializers.CharField(source='epoch_unicode')
genre = serializers.CharField(source='genre_unicode')
author = serializers.CharField(source='author_unicode')
kind = serializers.CharField(source='kind_unicode')
epoch = serializers.CharField(source='epoch_unicode')
genre = serializers.CharField(source='genre_unicode')
+ liked = BookLiked()
simple_thumb = serializers.FileField(source='cover_api_thumb')
href = AbsoluteURLField(view_name='catalogue_api_book', view_args=['slug'])
url = AbsoluteURLField()
simple_thumb = serializers.FileField(source='cover_api_thumb')
href = AbsoluteURLField(view_name='catalogue_api_book', view_args=['slug'])
url = AbsoluteURLField()
- cover = serializers.
Char
Field()
+ cover = serializers.
File
Field()
cover_thumb = ThumbnailField('139x193', source='cover')
class Meta:
cover_thumb = ThumbnailField('139x193', source='cover')
class Meta:
@@
-41,20
+42,17
@@
class BaseBookSerializer(LegacyMixin, serializers.ModelSerializer):
fields = [
'kind', 'full_sort_key', 'title', 'url', 'cover_color', 'author',
'cover', 'epoch', 'href', 'has_audio', 'genre',
fields = [
'kind', 'full_sort_key', 'title', 'url', 'cover_color', 'author',
'cover', 'epoch', 'href', 'has_audio', 'genre',
- 'simple_thumb', 'slug', 'cover_thumb']
+ 'simple_thumb', 'slug', 'cover_thumb'
, 'liked'
]
legacy_non_null_fields = [
'kind', 'author', 'epoch', 'genre',
'cover', 'simple_thumb', 'cover_thumb']
legacy_non_null_fields = [
'kind', 'author', 'epoch', 'genre',
'cover', 'simple_thumb', 'cover_thumb']
-class Book
Serializer(Base
BookSerializer):
-
liked = BookLike
d()
- cover
= serializers.File
Field()
+class Book
ListSerializer(
BookSerializer):
+
cover = serializers.CharFiel
d()
+ cover
_thumb = serializers.Char
Field()
- class Meta:
- model = Book
- fields = BaseBookSerializer.Meta.fields + ['liked']
- legacy_non_null_fields = BaseBookSerializer.Meta.legacy_non_null_fields
+ Meta = BookSerializer.Meta
class MediaSerializer(LegacyMixin, serializers.ModelSerializer):
class MediaSerializer(LegacyMixin, serializers.ModelSerializer):