|
|
|
|
@ -11,11 +11,10 @@ from .serializers import ( |
|
|
|
|
MaterialSerializer, LikeSerializer, |
|
|
|
|
ImageSerializer, TextSerializer, |
|
|
|
|
ImageTextSerializer, VideoSerializer, |
|
|
|
|
GallerySerializer, GalleryImageSerializer, |
|
|
|
|
GallerySerializer, GalleryImageSerializer, GalleryImageCreateSerializer, |
|
|
|
|
UserSerializer, UserPhotoSerializer, |
|
|
|
|
LessonSerializer, ContentImageSerializer, |
|
|
|
|
GalleryImageSerializer, CoverImageSerializer, |
|
|
|
|
CourseRetrieveSerializer, ImageObjectSerializer, |
|
|
|
|
LessonSerializer, CourseRetrieveSerializer, |
|
|
|
|
ImageObjectSerializer, |
|
|
|
|
) |
|
|
|
|
from .permissions import IsAdmin, IsAdminOrIsSelf, IsAuthorOrAdmin, IsAuthorObjectOrAdmin |
|
|
|
|
|
|
|
|
|
@ -161,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, |
|
|
|
|
|