From f66b9c080dbfdff9d834fee0c3984008bc4e0ac8 Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Thu, 8 Feb 2018 11:51:08 +0300 Subject: [PATCH] Update Course serializer --- api/v1/serializers.py | 79 ++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 38 deletions(-) diff --git a/api/v1/serializers.py b/api/v1/serializers.py index dde027c6..f0955f50 100644 --- a/api/v1/serializers.py +++ b/api/v1/serializers.py @@ -33,6 +33,44 @@ class ImageObjectSerializer(serializers.ModelSerializer): ) +class GallerySerializer(serializers.ModelSerializer): + + class Meta: + model = Gallery + fields = ( + 'id', + 'title', + 'created_at', + 'update_at', + ) + + read_only_fields = ( + 'id', + 'created_at', + 'update_at', + ) + + +class GalleryImageSerializer(serializers.ModelSerializer): + img = ImageObjectSerializer() + + class Meta: + model = GalleryImage + fields = ( + 'id', + 'gallery', + 'img', + 'created_at', + 'update_at', + ) + + read_only_fields = ( + 'id', + 'created_at', + 'update_at', + ) + + class MaterialSerializer(serializers.ModelSerializer): class Meta: @@ -88,6 +126,7 @@ class CategorySerializer(serializers.ModelSerializer): class CourseSerializer(serializers.ModelSerializer): cover = ImageObjectSerializer() + gallery = GallerySerializer() class Meta: model = Course @@ -111,6 +150,7 @@ class CourseSerializer(serializers.ModelSerializer): 'created_at', 'update_at', 'content', + 'gallery', ) read_only_fields = ( @@ -125,6 +165,7 @@ class CourseRetrieveSerializer(CourseSerializer): category = CategorySerializer() materials = MaterialSerializer(many=True) cover = ImageObjectSerializer() + gallery = GallerySerializer() class LessonSerializer(serializers.ModelSerializer): @@ -241,44 +282,6 @@ class VideoSerializer(serializers.ModelSerializer): ) -class GallerySerializer(serializers.ModelSerializer): - - class Meta: - model = Gallery - fields = ( - 'id', - 'title', - 'created_at', - 'update_at', - ) - - read_only_fields = ( - 'id', - 'created_at', - 'update_at', - ) - - -class GalleryImageSerializer(serializers.ModelSerializer): - img = ImageObjectSerializer() - - class Meta: - model = GalleryImage - fields = ( - 'id', - 'gallery', - 'img', - 'created_at', - 'update_at', - ) - - read_only_fields = ( - 'id', - 'created_at', - 'update_at', - ) - - class UserSerializer(serializers.ModelSerializer): class Meta: