|
|
|
@ -113,6 +113,8 @@ class BanerViewSet(ExtendedModelViewSet): |
|
|
|
class ImageObjectViewSet(ExtendedModelViewSet): |
|
|
|
class ImageObjectViewSet(ExtendedModelViewSet): |
|
|
|
queryset = ImageObject.objects.all() |
|
|
|
queryset = ImageObject.objects.all() |
|
|
|
serializer_class = ImageObjectSerializer |
|
|
|
serializer_class = ImageObjectSerializer |
|
|
|
|
|
|
|
# FIXME |
|
|
|
|
|
|
|
authentication_classes = [] |
|
|
|
# permission_classes = (IsAuthorOrAdmin,) |
|
|
|
# permission_classes = (IsAuthorOrAdmin,) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -138,6 +140,8 @@ class LikeViewSet(ExtendedModelViewSet): |
|
|
|
search_fields = ('user__email', 'user__firstname', 'user__lastname',) |
|
|
|
search_fields = ('user__email', 'user__firstname', 'user__lastname',) |
|
|
|
ordering_fields = ('created_at', 'update_at',) |
|
|
|
ordering_fields = ('created_at', 'update_at',) |
|
|
|
# permission_classes = (IsAdmin,) |
|
|
|
# permission_classes = (IsAdmin,) |
|
|
|
|
|
|
|
# FIXME |
|
|
|
|
|
|
|
authentication_classes = [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CategoryViewSet(ExtendedModelViewSet): |
|
|
|
class CategoryViewSet(ExtendedModelViewSet): |
|
|
|
@ -469,8 +473,11 @@ class ContestWorkViewSet(ExtendedModelViewSet): |
|
|
|
'retrieve': ContestWorkSerializer, |
|
|
|
'retrieve': ContestWorkSerializer, |
|
|
|
} |
|
|
|
} |
|
|
|
filter_fields = ('contest',) |
|
|
|
filter_fields = ('contest',) |
|
|
|
|
|
|
|
# FIXME |
|
|
|
|
|
|
|
authentication_classes = [] |
|
|
|
|
|
|
|
|
|
|
|
def create(self, request, *args, **kwargs): |
|
|
|
def create(self, request, *args, **kwargs): |
|
|
|
if ContestWork.objects.filter(user=request.user).exists(): |
|
|
|
# FIXME in prod: |
|
|
|
return Response(status=status.HTTP_400_BAD_REQUEST) |
|
|
|
# if ContestWork.objects.filter(user=request.user).exists(): |
|
|
|
|
|
|
|
# return Response(status=status.HTTP_400_BAD_REQUEST) |
|
|
|
return super().create(request, *args, **kwargs) |
|
|
|
return super().create(request, *args, **kwargs) |
|
|
|
|