mirror of
https://github.com/Rushilwiz/spaceout.git
synced 2025-04-20 03:20:16 -04:00
37 lines
1008 B
Python
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']
|