|
|
|
|
@ -31,16 +31,6 @@ class CheckUserView(APIView): |
|
|
|
|
return Response(False, status=self.status_code) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class InfoUserView(APIView): |
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
status_code = 200 |
|
|
|
|
|
|
|
|
|
def get(self, request): |
|
|
|
|
if request.user.is_authenticated(): |
|
|
|
|
return Response(UserSelfSerializer(request.user).data, status=self.status_code) |
|
|
|
|
return Response('anonymous', status=self.status_code) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FindUserView(APIView): |
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
status_code = 200 |
|
|
|
|
@ -77,8 +67,16 @@ class DetailUserView(APIView): |
|
|
|
|
permission_classes = (IsAuthenticated,) |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def get(request, pk): |
|
|
|
|
if request.user.is_superuser or request.user.is_staff or request.user.id == int(pk): |
|
|
|
|
def get(request, pk=None): |
|
|
|
|
if pk is None: |
|
|
|
|
if request.user.is_authenticated(): |
|
|
|
|
serialized_user = UserSelfSerializer(request.user).data |
|
|
|
|
serialized_user['is_i'] = True |
|
|
|
|
return Response(serialized_user, status=200) |
|
|
|
|
return Response('anonymous', status=200) |
|
|
|
|
|
|
|
|
|
if request.user.is_authenticated() and request.user.is_superuser \ |
|
|
|
|
or request.user.is_staff or request.user.id == int(pk): |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
user = get_user_model().objects.get(id=pk) |
|
|
|
|
|