diff --git a/api/v1/serializers/course.py b/api/v1/serializers/course.py index 8ee35447..feb6fb78 100644 --- a/api/v1/serializers/course.py +++ b/api/v1/serializers/course.py @@ -112,11 +112,13 @@ class CourseCreateSerializer(DispatchContentMixin, 'deactivated_at', 'content', 'gallery', + 'lessons', ) read_only_fields = ( 'id', 'url', + 'lessons', 'created_at', 'update_at', 'deactivated_at', @@ -152,15 +154,6 @@ class CourseCreateSerializer(DispatchContentMixin, return CourseSerializer(instance, context=self.context).to_representation(instance) -class CourseSerializer(CourseCreateSerializer): - author = UserSerializer() - category = CategorySerializer() - materials = MaterialSerializer(many=True) - cover = ImageObjectSerializer() - gallery = GallerySerializer() - content = ContentSerializer(many=True) - - class LessonCreateSerializer(serializers.ModelSerializer): content = serializers.ListSerializer( child=ContentCreateSerializer(), @@ -296,6 +289,16 @@ class LessonCreateSerializer(serializers.ModelSerializer): class LessonSerializer(LessonCreateSerializer): - course = CourseSerializer() + # course = CourseSerializer() cover = ImageObjectSerializer() content = ContentSerializer(many=True) + + +class CourseSerializer(CourseCreateSerializer): + author = UserSerializer() + category = CategorySerializer() + materials = MaterialSerializer(many=True) + cover = ImageObjectSerializer() + gallery = GallerySerializer() + content = ContentSerializer(many=True) + lessons = LessonSerializer(many=True)