chat invite: correct formating

This commit is contained in:
AdrienLSH
2024-05-14 08:01:46 +02:00
parent 3f1a396975
commit 5fa765bcb2

View File

@ -3,13 +3,7 @@ from rest_framework.response import Response
from rest_framework import permissions, status from rest_framework import permissions, status
from rest_framework.authentication import SessionAuthentication from rest_framework.authentication import SessionAuthentication
from django.http import HttpRequest
from django.contrib.auth import login
from django.db.models import QuerySet
from django.core import serializers
from chat.models import AskModel from chat.models import AskModel
from profiles.models import ProfileModel
from ..serializers.ask import AskSerializer from ..serializers.ask import AskSerializer
@ -17,62 +11,64 @@ from notice.consumers import notice_manager
from django.contrib.auth.models import User from django.contrib.auth.models import User
class AskView(APIView): class AskView(APIView):
serializer_class = AskSerializer
permission_classes = (permissions.IsAuthenticated,)
authentication_classes = (SessionAuthentication,)
def post(self, request): serializer_class = AskSerializer
data : dict = request.data permission_classes = (permissions.IsAuthenticated,)
if (data["asked"] == None): authentication_classes = (SessionAuthentication,)
return
asker_id = request.user.pk def post(self, request):
asked_id = data["asked"] data: dict = request.data
if (data["asked"] is None):
return
if AskModel().is_asked(asker_id, asked_id): asker_id = request.user.pk
return Response(status=status.HTTP_208_ALREADY_REPORTED) asked_id = data["asked"]
AskModel(asker_id=asker_id, asked_id=asked_id).save()
return Response(status=status.HTTP_201_CREATED)
def delete(self, request): if AskModel().is_asked(asker_id, asked_id):
data : dict = request.data return Response(status=status.HTTP_208_ALREADY_REPORTED)
if (data["asker"] == None):
return
asker_id = data["asker"] AskModel(asker_id=asker_id, asked_id=asked_id).save()
asked_id = request.user.pk return Response(status=status.HTTP_201_CREATED)
if not AskModel().is_asked(asker_id, asked_id): def delete(self, request):
return Response(status=status.HTTP_404_NOT_FOUND) data: dict = request.data
if (data["asker"] is None):
return
asker = User.objects.filter(pk=asked_id)[0] asker_id = data["asker"]
notice_manager.refuse_game(request.user, asker) asked_id = request.user.pk
AskModel(asker_id=asker_id, asked_id=asked_id).delete() 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]
notice_manager.refuse_game(request.user, asker)
AskModel(asker_id=asker_id, asked_id=asked_id).delete()
return Response(status=status.HTTP_200_OK)
return Response(status=status.HTTP_200_OK)
class AskAccepteView(APIView): class AskAccepteView(APIView):
serializer_class = AskSerializer serializer_class = AskSerializer
permission_classes = (permissions.IsAuthenticated,) permission_classes = (permissions.IsAuthenticated,)
authentication_classes = (SessionAuthentication,) authentication_classes = (SessionAuthentication,)
def post(self, request): def post(self, request):
data : dict = request.data data: dict = request.data
if (data["asker"] == None): if (data["asker"] is None):
return return
asker_id = data["asker"] asker_id = data["asker"]
asked_id = request.user.pk asked_id = request.user.pk
if not AskModel().is_asked(asker_id, asked_id): if not AskModel().is_asked(asker_id, asked_id):
return Response(status=status.HTTP_404_NOT_FOUND) 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])
AskModel(asker_id=asker_id, asked_id=asked_id).delete() notice_manager.accept_game(asker=User.objects.filter(pk=asker_id)[0], asked=User.objects.filter(pk=asked_id)[0])
return Response(status=status.HTTP_200_OK)
AskModel(asker_id=asker_id, asked_id=asked_id).delete()
return Response(status=status.HTTP_200_OK)