77from django .shortcuts import get_object_or_404
88from rest_framework import status
99from rest_framework .parsers import FormParser , JSONParser , MultiPartParser
10- from rest_framework .permissions import AllowAny , IsAdminUser , IsAuthenticated
10+ from rest_framework .permissions import AllowAny , IsAdminUser
1111from rest_framework .response import Response
1212from rest_framework .views import APIView
1313from rest_framework_simplejwt .exceptions import TokenError
2727 UserSettings ,
2828)
2929from api .pagination import DefaultPagination
30- from api .permissions import DynamicPagePermission
3130from api .serializers import (
3231 AssignPermissionSerializer ,
3332 FollowerSerializer ,
@@ -115,7 +114,6 @@ def post(self, request):
115114
116115
117116class ProfileView (APIView ):
118- permission_classes = [IsAuthenticated , DynamicPagePermission ]
119117 serializer_class = ProfileSerializer
120118 parser_classes = [
121119 JSONParser ,
@@ -157,7 +155,6 @@ def patch(self, request, username):
157155
158156
159157class FollowersView (APIView ):
160- permission_classes = [IsAuthenticated , DynamicPagePermission ]
161158 pagination_class = DefaultPagination
162159
163160 def get (self , request , username ):
@@ -195,7 +192,6 @@ def delete(self, request, username):
195192
196193
197194class FollowingView (APIView ):
198- permission_classes = [IsAuthenticated , DynamicPagePermission ]
199195 pagination_class = DefaultPagination
200196
201197 def get (self , request , username ):
@@ -238,8 +234,6 @@ def delete(self, request, username):
238234
239235
240236class FollowActionView (APIView ):
241- permission_classes = [IsAuthenticated ]
242-
243237 def post (self , request , username ):
244238 target_user = get_object_or_404 (User , username = username )
245239 if request .user == target_user :
@@ -270,8 +264,6 @@ def delete(self, request, username):
270264
271265
272266class FollowRequestRespondView (APIView ):
273- permission_classes = [IsAuthenticated ]
274-
275267 def post (self , request , request_id ):
276268 follow_request = get_object_or_404 (FollowRequest , id = request_id )
277269
@@ -325,8 +317,6 @@ def post(self, request):
325317
326318# ======================= Block User View =======================
327319class BlockUserView (APIView ):
328- permission_classes = [IsAuthenticated ]
329-
330320 def post (self , request , user_id ):
331321 BlockedUser .objects .get_or_create (blocker = request .user , blocked_id = user_id )
332322 return Response ({"detail" : "User blocked" }, status = 201 )
@@ -338,8 +328,6 @@ def delete(self, request, user_id):
338328
339329# ======================= Mute User View =======================
340330class MuteUserView (APIView ):
341- permission_classes = [IsAuthenticated ]
342-
343331 def post (self , request , user_id ):
344332 MutedUser .objects .get_or_create (user = request .user , muted_user_id = user_id )
345333 return Response ({"detail" : "User muted" }, status = 201 )
@@ -351,8 +339,6 @@ def delete(self, request, user_id):
351339
352340# ======================= Close Friends View =======================
353341class CloseFriendView (APIView ):
354- permission_classes = [IsAuthenticated ]
355-
356342 def post (self , request , user_id ):
357343 CloseFriend .objects .get_or_create (user = request .user , friend_id = user_id )
358344 return Response ({"detail" : "Added to close friends" }, status = 201 )
@@ -366,8 +352,6 @@ def delete(self, request, user_id):
366352
367353
368354class UserSettingsView (APIView ):
369- permission_classes = [IsAuthenticated ]
370-
371355 def get (self , request ):
372356 settings_obj , _ = UserSettings .objects .get_or_create (user = request .user )
373357 serializer = UserSettingsSerializer (settings_obj )
@@ -385,8 +369,6 @@ def patch(self, request):
385369
386370# ======================== Logout View ========================
387371class LogoutView (APIView ):
388- permission_classes = [IsAuthenticated ]
389-
390372 def post (self , request ):
391373 try :
392374 refresh_token = request .data .get ("refresh" )
0 commit comments