In progress

This commit is contained in:
2024-05-14 09:48:25 +02:00
parent da789b3306
commit 54c5943180
5 changed files with 41 additions and 26 deletions

View File

@ -20,12 +20,13 @@ class AskView(APIView):
def post(self, request):
data: dict = request.data
if (data["asked"] is None):
return
asker_id = request.user.pk
asked_id = data["asked"]
if (asked_id is None):
return Response(status=status.HTTP_400_BAD_REQUEST)
if AskModel().is_asked(asker_id, asked_id):
return Response(status=status.HTTP_208_ALREADY_REPORTED)
@ -34,16 +35,22 @@ class AskView(APIView):
def delete(self, request):
data: dict = request.data
if (data["asker"] is None):
return
asker_id = data["asker"]
asked_id = request.user.pk
if (asker_id is None):
asker_id = request.user.id
asked_id = data["asked"]
if (asked_id is None):
return Response(status=status.HTTP_400_BAD_REQUEST)
if not AskModel().is_asked(asker_id, asked_id):
return Response(status=status.HTTP_404_NOT_FOUND)
asker = User.objects.filter(pk=asked_id)[0]
# Don't need more verification, just above is enough
asker = User.objects.get(pk=asker_id)
notice_manager.refuse_game(request.user, asker)
AskModel(asker_id=asker_id, asked_id=asked_id).delete()
@ -59,16 +66,20 @@ class AskAcceptView(APIView):
def post(self, request):
data: dict = request.data
if (data["asker"] is None):
return
asker_id = data["asker"]
asked_id = request.user.pk
if (asker_id is None):
return Response(status=status.HTTP_400_BAD_REQUEST)
if not AskModel().is_asked(asker_id, asked_id):
return Response(status=status.HTTP_404_NOT_FOUND)
notice_manager.accept_game(asker=User.objects.filter(pk=asker_id)[0], asked=User.objects.filter(pk=asked_id)[0])
asker = User.objects.get(pk=asker_id)
asked = User.objects.get(pk=asked_id)
notice_manager.accept_game(asker=asker, asked=asked)
AskModel(asker_id=asker_id, asked_id=asked_id).delete()
return Response(status=status.HTTP_200_OK)