diff --git a/omniport/core/kernel/serializers/institute/course.py b/omniport/core/kernel/serializers/institute/course.py new file mode 100644 index 00000000..3ae47919 --- /dev/null +++ b/omniport/core/kernel/serializers/institute/course.py @@ -0,0 +1,31 @@ +import swapper + +from formula_one.serializers.base import ModelSerializer +from omniport.utils import switcher + +DepartmentSerializer = switcher.load_serializer('kernel', 'Department') + + +class CourseSerializer(ModelSerializer): + """ + Serializer for Course objects + """ + + department = DepartmentSerializer( + read_only=True, + ) + + class Meta: + """ + Meta class for CourseSerializer + """ + + model = swapper.load_model('kernel', 'Course') + + fields = [ + 'id', + 'code', + 'name', + 'credits', + 'department', + ] diff --git a/omniport/core/kernel/serializers/registration.py b/omniport/core/kernel/serializers/registration.py index 4fd7aa9d..f8be174c 100644 --- a/omniport/core/kernel/serializers/registration.py +++ b/omniport/core/kernel/serializers/registration.py @@ -59,6 +59,11 @@ 'person.AvatarSerializer' ) +KERNEL_COURSE_SERIALIZER = ( + 'kernel.serializers.institute.' + 'course.CourseSerializer' +) + __all__ = [ 'KERNEL_BRANCH_SERIALIZER', 'KERNEL_DEGREE_SERIALIZER', @@ -77,4 +82,5 @@ 'KERNEL_PERSON_PROFILE_SERIALIZER', 'KERNEL_PERSON_AVATAR_SERIALIZER', + 'KERNEL_COURSE_SERIALIZER' ]