2024-03-25 14:33:16 -04:00
|
|
|
from rest_framework import serializers
|
2024-03-26 14:07:05 -04:00
|
|
|
from .models import PeerUser, Topic, Semester, Professor, Course, File
|
2024-03-25 14:33:16 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class LoginSerializer(serializers.Serializer):
|
|
|
|
|
username = serializers.CharField()
|
|
|
|
|
password = serializers.CharField()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class UserSerializer(serializers.ModelSerializer):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = PeerUser
|
2024-04-12 17:28:57 -04:00
|
|
|
fields = ["id", "username", "email", "ip_address", "points"]
|
2024-03-26 14:07:05 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
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__"
|