InfoTech-Backend/infotech/schedules/serializers.py

26 lines
975 B
Python
Raw Normal View History

from rest_framework import serializers
from .models import Schedule
2023-04-22 11:59:16 +08:00
from professors.models import Professor
from subjects.models import Subject
2023-04-22 11:59:16 +08:00
from students.models import Student
class ScheduleSerializer(serializers.HyperlinkedModelSerializer):
date_created = serializers.DateTimeField(
format="%d-%m-%Y %I:%M%p", read_only=True)
2023-04-22 11:59:16 +08:00
# students_assigned = serializers.SlugRelatedField(
# queryset=Student.objects.all(), slug_field='student_assigned', allow_null=True)
professor = serializers.SlugRelatedField(
queryset=Professor.objects.all(), slug_field='full_name', allow_null=True)
subject = serializers.SlugRelatedField(
queryset=Subject.objects.all(), slug_field='code', allow_null=True)
class Meta:
model = Schedule
2023-04-22 14:14:53 +08:00
fields = ('id', 'name', 'subject', 'students_assigned',
'professor', 'date_created')
2023-04-22 14:14:53 +08:00
read_only_fields = ('id', 'date_created', 'name')