From ffc4afda17d05e86d08377147847210b46afe0b2 Mon Sep 17 00:00:00 2001 From: hakanaktas0 <104701041+hakanaktas0@users.noreply.github.com> Date: Sun, 26 Nov 2023 00:32:11 +0300 Subject: [PATCH 1/3] basic user getter implemented --- project/backend/api/urls.py | 1 + project/backend/api/views.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/project/backend/api/urls.py b/project/backend/api/urls.py index 9f379413..b74a8013 100644 --- a/project/backend/api/urls.py +++ b/project/backend/api/urls.py @@ -7,6 +7,7 @@ path('signup/', SignUpAPIView.as_view(), name='signup'), path('login/', obtain_auth_token, name='login'), path('get_authenticated_user/', UserDetailAPI.as_view(), name='get_authenticated_user'), + path('get_authenticated_basic_user/', BasicUserDetailAPI.as_view(), name='get_authenticated_basic_user'), path('get_node/', NodeAPIView.as_view(), name='get_node'), path('search/', search, name='search'), path('get_profile_info/', get_profile, name='get_profile'), diff --git a/project/backend/api/views.py b/project/backend/api/views.py index 36eb034f..15193b5b 100644 --- a/project/backend/api/views.py +++ b/project/backend/api/views.py @@ -37,6 +37,17 @@ def get(self, request, *args, **kwargs): return Response(serializer.data) +class BasicUserDetailAPI(APIView): + authentication_classes = (TokenAuthentication,) + permission_classes = (IsAuthenticated,) + + def get(self, request, *args, **kwargs): + user = BasicUser.objects.get(id=request.user.id) + serializer = BasicUserSerializer(user) + + return Response(serializer.data) + + class ChangePasswordView(generics.UpdateAPIView): authentication_classes = (TokenAuthentication,) permission_classes = (IsAuthenticated,) From 6cfbfda37d4996acdad19552b154757fa2c8444d Mon Sep 17 00:00:00 2001 From: hakanaktas0 <104701041+hakanaktas0@users.noreply.github.com> Date: Sun, 26 Nov 2023 00:56:56 +0300 Subject: [PATCH 2/3] Update views.py --- project/backend/api/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/backend/api/views.py b/project/backend/api/views.py index 15193b5b..4d30893e 100644 --- a/project/backend/api/views.py +++ b/project/backend/api/views.py @@ -42,7 +42,7 @@ class BasicUserDetailAPI(APIView): permission_classes = (IsAuthenticated,) def get(self, request, *args, **kwargs): - user = BasicUser.objects.get(id=request.user.id) + user = BasicUser.objects.get(user_id=request.user.id) serializer = BasicUserSerializer(user) return Response(serializer.data) From 15e1aded3c00f1ff67c2cf33508d0f4521e8b541 Mon Sep 17 00:00:00 2001 From: hakanaktas0 <104701041+hakanaktas0@users.noreply.github.com> Date: Sun, 26 Nov 2023 01:19:34 +0300 Subject: [PATCH 3/3] Update views.py --- project/backend/api/views.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/project/backend/api/views.py b/project/backend/api/views.py index 4d30893e..7e56599a 100644 --- a/project/backend/api/views.py +++ b/project/backend/api/views.py @@ -43,9 +43,11 @@ class BasicUserDetailAPI(APIView): def get(self, request, *args, **kwargs): user = BasicUser.objects.get(user_id=request.user.id) - serializer = BasicUserSerializer(user) - return Response(serializer.data) + return JsonResponse({'basic_user_id':user.id, + 'bio':user.bio, + 'email_notification_preference': user.email_notification_preference, + 'show_activity_preference':user.show_activity_preference},status=200) class ChangePasswordView(generics.UpdateAPIView):