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()