28 lines
984 B
Python
28 lines
984 B
Python
from rest_framework import serializers
|
|
|
|
from apps.common.api.base_serializer import BaseModelSerializer
|
|
from apps.courses.models import Lesson, Course
|
|
|
|
class LessonSerializer(BaseModelSerializer):
|
|
class Meta(BaseModelSerializer.Meta):
|
|
model = Lesson
|
|
|
|
class CourseSerializer(BaseModelSerializer):
|
|
lessons = LessonSerializer(many=True, read_only=True)
|
|
|
|
class Meta(BaseModelSerializer.Meta):
|
|
model = Course
|
|
|
|
class EnrollCourseResponseSerializer(serializers.Serializer):
|
|
course_id = serializers.IntegerField()
|
|
enrolled_at = serializers.DateTimeField()
|
|
|
|
class MyCourseSerializer(serializers.Serializer):
|
|
course_id = serializers.IntegerField()
|
|
title = serializers.CharField()
|
|
enrolled_at = serializers.DateTimeField()
|
|
|
|
class CompleteLessonResponseSerializer(serializers.Serializer):
|
|
lesson_id = serializers.IntegerField()
|
|
completed = serializers.BooleanField()
|
|
completed_at = serializers.DateTimeField() |