profiles: block rework and tests

This commit is contained in:
AdrienLSH
2024-04-07 16:58:29 +02:00
parent 13a078eb82
commit 8912e39fa4
10 changed files with 115 additions and 91 deletions

17
profiles/views/friends.py Normal file
View File

@ -0,0 +1,17 @@
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import permissions, status
from rest_framework.authentication import SessionAuthentication
from django.utils.translation import gettext as _
from ..models import FriendModel
class FriendsView(APIView):
permission_classes = (permissions.IsAuthenticated,)
authentication_classes = (SessionAuthentication,)
def get(self, request):
friends = FriendModel().getFriends(request.user.pk)
if (friends):
return Response({"friends": friends, "user_id": request.user.pk}, status=status.HTTP_200_OK)
return Response({}, status=status.HTTP_204_NO_CONTENT)