SkoolOS/Website/api/serializers.py
Raffu Khondaker 77dcf5a175 requests
2020-06-06 23:07:58 -04:00

30 lines
1.1 KiB
Python

from django.contrib.auth.models import User, Group
from .models import Student, Teacher, Classes, Assignment
from rest_framework import serializers, permissions
class AssignmentSerializer(serializers.HyperlinkedModelSerializer):
permissions_classes = [permissions.IsAuthenticatedOrReadOnly]
class Meta:
model = Assignment
fields = ['name', 'due_date', 'url']
class ClassesSerializer(serializers.HyperlinkedModelSerializer):
assignments = AssignmentSerializer(many=True, read_only=True,allow_null=True)
class Meta:
model = Classes
fields = ['url', 'name','assignments']
class StudentSerializer(serializers.HyperlinkedModelSerializer):
classes = ClassesSerializer(many=True, read_only=True,allow_null=True)
class Meta:
model = Student
fields = ['url', 'first_name', 'last_name', 'grade','webmail','student_id','classes']
class TeacherSerializer(serializers.ModelSerializer):
classes = ClassesSerializer(many=True, read_only=True,allow_null=True)
class Meta:
model = Teacher
fields = ['url', 'first_name', 'last_name', 'classes']