Esempio n. 1
0
	def post(self, request, id_homeless):
		body_unicode = request.body.decode('utf-8')
		body = json.loads(body_unicode)
		try:
			comments = comments_services.createComment(body,id_homeless,request.user)
		except ValueError as e:
			return Response({'detail': str(e)}, status=status.HTTP_400_BAD_REQUEST)
		except PermissionDenied as e:
			return Response({'detail': str(e)}, status=status.HTTP_401_UNAUTHORIZED)
		except Exception as e:
			return Response({"detail": str(e)}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
		serializer = comments_serializers.CommentsSerializers(comments, many=True).data
		return Response(serializer, status=status.HTTP_200_OK)
Esempio n. 2
0
	def get(self, request, id_homeless):
		try:
			comments = comments_services.getComments(id_homeless)
		except ValueError as e:
			return Response({'detail': str(e)}, status=status.HTTP_400_BAD_REQUEST)
		except PermissionDenied as e:
			return Response({'detail': str(e)}, status=status.HTTP_401_UNAUTHORIZED)
		except Exception as e:
			return Response({"detail": str(e)}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
		print('********************')
		print(comments)
		print('********************')
		serializer = comments_serializers.CommentsSerializers(comments, many=True).data
		return Response(serializer, status=status.HTTP_200_OK)
Esempio n. 3
0
 def put(self, request):
     try:
         comment_feed = comments_services.update_comment_feed(
             request.data, request.user)
     except ValueError as e:
         return Response({'detail': str(e)},
                         status=status.HTTP_400_BAD_REQUEST)
     except PermissionDenied as e:
         return Response({'detail': str(e)},
                         status=status.HTTP_401_UNAUTHORIZED)
     except Exception as e:
         return Response({"detail": str(e)},
                         status=status.HTTP_500_INTERNAL_SERVER_ERROR)
     serializer = comments_serializers.CommentsSerializers(comment_feed,
                                                           many=False).data
     return Response(serializer, status=status.HTTP_200_OK)