Update Lesson serializers

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

@ -169,8 +169,7 @@ class CourseSerializer(CourseCreateSerializer):
gallery = GallerySerializer() gallery = GallerySerializer()
class LessonSerializer(serializers.ModelSerializer): class LessonCreateSerializer(serializers.ModelSerializer):
cover = ImageObjectSerializer()
class Meta: class Meta:
model = Lesson model = Lesson
@ -187,13 +186,17 @@ class LessonSerializer(serializers.ModelSerializer):
read_only_fields = ( read_only_fields = (
'id', 'id',
'cover',
'content', 'content',
'created_at', 'created_at',
'update_at', 'update_at',
) )
class LessonSerializer(LessonCreateSerializer):
course = CourseSerializer()
cover = ImageObjectSerializer()
class ImageSerializer(serializers.ModelSerializer): class ImageSerializer(serializers.ModelSerializer):
img = ImageObjectSerializer() img = ImageObjectSerializer()

@ -14,7 +14,7 @@ from .serializers import (
GallerySerializer, GalleryImageSerializer, GalleryImageCreateSerializer, GallerySerializer, GalleryImageSerializer, GalleryImageCreateSerializer,
UserSerializer, UserPhotoSerializer, UserSerializer, UserPhotoSerializer,
LessonSerializer, CourseCreateSerializer, LessonSerializer, CourseCreateSerializer,
ImageObjectSerializer, ImageObjectSerializer, LessonCreateSerializer,
) )
from .permissions import IsAdmin, IsAdminOrIsSelf, IsAuthorOrAdmin, IsAuthorObjectOrAdmin from .permissions import IsAdmin, IsAdminOrIsSelf, IsAuthorOrAdmin, IsAuthorObjectOrAdmin
@ -82,7 +82,11 @@ class LessonViewSet(ExtendedModelViewSet):
queryset = Lesson.objects.select_related( queryset = Lesson.objects.select_related(
'course', 'cover' 'course', 'cover'
).prefetch_related('content').all() ).prefetch_related('content').all()
serializer_class = LessonSerializer serializer_class = LessonCreateSerializer
serializer_class_map = {
'list': LessonSerializer,
'retrieve': LessonSerializer,
}
filter_fields = ('course',) filter_fields = ('course',)
search_fields = ('title', 'short_description',) search_fields = ('title', 'short_description',)
ordering_fields = ('title', 'created_at', 'update_at',) ordering_fields = ('title', 'created_at', 'update_at',)

Loading…
Cancel
Save