38 lines
936 B
Python
38 lines
936 B
Python
from rest_framework import serializers
|
|
from .models import University, Agreement, Section
|
|
|
|
class UniversitySerializer(serializers.ModelSerializer):
|
|
|
|
agreements = serializers.SlugRelatedField(
|
|
many = True,
|
|
read_only = True,
|
|
slug_field="major"
|
|
)
|
|
|
|
class Meta:
|
|
model = University
|
|
fields = ["name", "agreements"]
|
|
|
|
class AgreementsSerializer(serializers.ModelSerializer):
|
|
|
|
sections = serializers.SlugRelatedField(
|
|
many = True,
|
|
read_only = True,
|
|
slug_field = "area_name"
|
|
)
|
|
|
|
class Meta:
|
|
model = Agreement
|
|
fields = ["major", "sections"]
|
|
|
|
class SectionsSerializer(serializers.ModelSerializer):
|
|
|
|
classes = serializers.SlugRelatedField(
|
|
many = True,
|
|
read_only = True,
|
|
slug_field = "MJC_Class_Name"
|
|
)
|
|
|
|
class Meta:
|
|
model = Section
|
|
fields = ["area_name", "number_of_required_courses", "classes"] |