Beispiel #1
0
 def destroy(self, request, pk=None):
     service = accounts_services.UploadImagePublicProfileService()
     try:
         image = service.delete(request.user, pk)
     except Exception as e:
         return Response(json.loads(str(e)), status=status.HTTP_400_BAD_REQUEST)
     return Response({"detail": str(_("The image has been successfully deleted from your public profile"))},
                     status=status.HTTP_200_OK)
Beispiel #2
0
 def create(self, request):
     service = accounts_services.UploadImagePublicProfileService()
     try:
         image = service.create(request.user, request.data)
     except Exception as e:
         return Response(json.loads(str(e)), status=status.HTTP_400_BAD_REQUEST)
     serializer = accounts_serializers.ImagePublicSerializer(image, many=False).data
     serializer['detail'] = str(_("The image has been uploaded to your public profile successfully"))
     return Response(serializer, status=status.HTTP_201_CREATED)
Beispiel #3
0
 def update_image(self, request, pk=None, id_user=None):
     service = accounts_services.UploadImagePublicProfileService()
     try:
         image = service.update(request.user, request.data, pk, id_user)
     except Exception as e:
         return Response(json.loads(str(e)), status=status.HTTP_400_BAD_REQUEST)
     serializer = accounts_serializers.ImagePublicSerializer(image, many=False).data
     serializer['detail'] = str(_("The image has been successfully edited"))
     return Response(serializer, status=status.HTTP_200_OK)
Beispiel #4
0
 def retrieve(self, request, pk):
     service = accounts_services.UploadImagePublicProfileService()
     try:
         image = service.retrieve(request.user, pk)
     except Exception as e:
         return Response(json.loads(str(e)), status=status.HTTP_400_BAD_REQUEST)
     paginator = PageNumberPagination()
     context = paginator.paginate_queryset(image, request)
     serializer = accounts_serializers.ImagePublicSerializer(context, many=True).data
     return paginator.get_paginated_response(serializer)