segnalibre-backend/segnalibre_app/serializers.py

31 lines
780 B
Python
Raw Permalink Normal View History

2019-11-23 01:36:02 +01:00
from rest_framework import serializers
from django.contrib.auth.models import User
2019-11-23 12:22:45 +01:00
from .models import Book
2019-11-23 01:36:02 +01:00
class BookSerializer(serializers.ModelSerializer):
owner = serializers.ReadOnlyField(source='owner.username')
class Meta:
model = Book
fields = (
'id',
'title',
'author',
2019-11-23 13:59:11 +01:00
'cover_url',
2019-11-23 01:36:02 +01:00
'publisher',
'pub_date',
2019-11-29 00:15:59 +01:00
'status',
2019-11-23 01:36:02 +01:00
'pages',
'position',
'owner',
'created',
'updated'
)
class UserSerializer(serializers.ModelSerializer):
books = serializers.PrimaryKeyRelatedField(many=True, queryset=Book.objects.all())
class Meta:
model = User
fields = ['id', 'username', 'books']