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)
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)
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)