Update Course serializers

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent c843c0f353
commit 96978c5794
  1. 6
      api/v1/serializers.py
  2. 8
      api/v1/views.py

@ -127,9 +127,7 @@ class CategorySerializer(serializers.ModelSerializer):
) )
class CourseSerializer(serializers.ModelSerializer): class CourseCreateSerializer(serializers.ModelSerializer):
cover = ImageObjectSerializer()
gallery = GallerySerializer()
class Meta: class Meta:
model = Course model = Course
@ -164,7 +162,7 @@ class CourseSerializer(serializers.ModelSerializer):
) )
class CourseRetrieveSerializer(CourseSerializer): class CourseSerializer(CourseCreateSerializer):
category = CategorySerializer() category = CategorySerializer()
materials = MaterialSerializer(many=True) materials = MaterialSerializer(many=True)
cover = ImageObjectSerializer() cover = ImageObjectSerializer()

@ -13,7 +13,7 @@ from .serializers import (
ImageTextSerializer, VideoSerializer, ImageTextSerializer, VideoSerializer,
GallerySerializer, GalleryImageSerializer, GalleryImageCreateSerializer, GallerySerializer, GalleryImageSerializer, GalleryImageCreateSerializer,
UserSerializer, UserPhotoSerializer, UserSerializer, UserPhotoSerializer,
LessonSerializer, CourseRetrieveSerializer, LessonSerializer, CourseCreateSerializer,
ImageObjectSerializer, ImageObjectSerializer,
) )
from .permissions import IsAdmin, IsAdminOrIsSelf, IsAuthorOrAdmin, IsAuthorObjectOrAdmin from .permissions import IsAdmin, IsAdminOrIsSelf, IsAuthorOrAdmin, IsAuthorObjectOrAdmin
@ -63,10 +63,10 @@ class CourseViewSet(ExtendedModelViewSet):
).prefetch_related( ).prefetch_related(
'likes', 'materials', 'content', 'likes', 'materials', 'content',
).all() ).all()
serializer_class = CourseSerializer serializer_class = CourseCreateSerializer
serializer_class_map = { serializer_class_map = {
'list': CourseRetrieveSerializer, 'list': CourseSerializer,
'retrieve': CourseRetrieveSerializer, 'retrieve': CourseSerializer,
} }
filter_fields = ('category', 'status', 'is_infinite', 'is_featured',) filter_fields = ('category', 'status', 'is_infinite', 'is_featured',)
search_fields = ('author__email', 'title', 'category__title',) search_fields = ('author__email', 'title', 'category__title',)

Loading…
Cancel
Save