spaceout/site/api/serializers.py

37 lines
1008 B
Python

from djoser.serializers import TokenSerializer
from rest_framework import serializers
from .models import *
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'username', 'first_name', 'last_name', 'email']
class ClassroomSerializer(serializers.ModelSerializer):
class Meta:
model = Classroom
fields = ['id', 'name', 'teacher', 'link', 'period']
class ProfileSerializer(serializers.ModelSerializer):
user = UserSerializer(required=True)
classes = ClassroomSerializer(many=True)
class Meta:
model = Profile
fields = ['id', 'user', 'classes']
class ProfileDetailSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = ['id', 'user']
class ClassroomDetailSerializer(serializers.ModelSerializer):
student = ProfileDetailSerializer()
class Meta:
model = Classroom
fields = ['id', 'name', 'teacher', 'link', 'period', 'student']