mirror of
https://github.com/daniviga/django-ram.git
synced 2025-08-04 13:17:50 +02:00
27 lines
682 B
Python
27 lines
682 B
Python
from rest_framework import serializers
|
|
from bookshelf.models import Book, Author, Publisher
|
|
from metadata.serializers import TagSerializer
|
|
|
|
|
|
class AuthorSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Author
|
|
fields = "__all__"
|
|
|
|
|
|
class PublisherSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Publisher
|
|
fields = "__all__"
|
|
|
|
|
|
class BookSerializer(serializers.ModelSerializer):
|
|
authors = AuthorSerializer(many=True)
|
|
publisher = PublisherSerializer()
|
|
tags = TagSerializer(many=True)
|
|
|
|
class Meta:
|
|
model = Book
|
|
fields = "__all__"
|
|
read_only_fields = ("creation_time", "updated_time")
|