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