Added Filters for the File

This commit is contained in:
2024-03-26 14:07:05 -04:00
parent 4c290154fc
commit d8e9e6d614
10 changed files with 485 additions and 8 deletions

View File

@@ -1,5 +1,5 @@
from rest_framework import serializers
from .models import PeerUser
from .models import PeerUser, Topic, Semester, Professor, Course, File
class LoginSerializer(serializers.Serializer):
@@ -11,3 +11,39 @@ class UserSerializer(serializers.ModelSerializer):
class Meta:
model = PeerUser
fields = ["id", "username", "email", "ip_address"]
class TopicSerializer(serializers.ModelSerializer):
class Meta:
model = Topic
fields = "__all__"
class ProfessorSerializer(serializers.ModelSerializer):
class Meta:
model = Professor
fields = "__all__"
class SemesterSerializer(serializers.ModelSerializer):
class Meta:
model = Semester
fields = "__all__"
class CourseSerializer(serializers.ModelSerializer):
class Meta:
model = Course
fields = "__all__"
class FileSerializer(serializers.ModelSerializer):
original_author = UserSerializer()
peer_users = UserSerializer(many=True)
topic = TopicSerializer()
professor = ProfessorSerializer()
semester = SemesterSerializer()
class Meta:
model = File
fields = "__all__"