diff --git a/api/v1/serializers.py b/api/v1/serializers.py index 8b1eb42d..4b26877e 100644 --- a/api/v1/serializers.py +++ b/api/v1/serializers.py @@ -51,8 +51,7 @@ class GallerySerializer(serializers.ModelSerializer): ) -class GalleryImageSerializer(serializers.ModelSerializer): - img = ImageObjectSerializer() +class GalleryImageCreateSerializer(serializers.ModelSerializer): class Meta: model = GalleryImage @@ -71,6 +70,10 @@ class GalleryImageSerializer(serializers.ModelSerializer): ) +class GalleryImageSerializer(GalleryImageCreateSerializer): + img = ImageObjectSerializer() + + class MaterialSerializer(serializers.ModelSerializer): class Meta: diff --git a/api/v1/views.py b/api/v1/views.py index f6eed8b1..af0b0e4a 100644 --- a/api/v1/views.py +++ b/api/v1/views.py @@ -11,7 +11,7 @@ from .serializers import ( MaterialSerializer, LikeSerializer, ImageSerializer, TextSerializer, ImageTextSerializer, VideoSerializer, - GallerySerializer, GalleryImageSerializer, + GallerySerializer, GalleryImageSerializer, GalleryImageCreateSerializer, UserSerializer, UserPhotoSerializer, LessonSerializer, CourseRetrieveSerializer, ImageObjectSerializer, @@ -160,8 +160,12 @@ class GalleryImageViewSet(ExtendedModelViewSet): queryset = GalleryImage.objects.select_related( 'gallery', 'img', ).all() - serializer_class = GalleryImageSerializer + serializer_class = GalleryImageCreateSerializer search_fields = ('gallery__title',) + serializer_class_map = { + 'list': GalleryImageSerializer, + 'retrieve': GalleryImageSerializer, + } # permission_classes = (IsAuthorOrAdmin,) # permission_map = { # 'delete': IsAdmin,