|
|
|
|
@ -24,18 +24,6 @@ class TeacherListView(APIView): |
|
|
|
|
return Response([i.email for i in get_user_model().objects.filter(groups__name='teachers')], self.status_code) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CheckUserView(APIView): |
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def get(request): |
|
|
|
|
if request.user.is_authenticated() and request.user.is_staff or request.user.is_superuser: |
|
|
|
|
return Response('staff', status=200) |
|
|
|
|
if request.user.is_authenticated(): |
|
|
|
|
return Response('auth', status=200) |
|
|
|
|
return Response('anonymous', status=200) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ResetPasswordView(APIView): |
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
|
|
|
|
|
@ -197,7 +185,11 @@ class LoginView(APIView): |
|
|
|
|
auth.login(request, user) |
|
|
|
|
except AttributeError: |
|
|
|
|
return Response("Неверный пароль", status=404) |
|
|
|
|
return Response(UserSelfSerializer(request.user).data, status=200) |
|
|
|
|
|
|
|
|
|
serialized_user = UserSelfSerializer(user).data |
|
|
|
|
serialized_user['is_i'] = True |
|
|
|
|
|
|
|
|
|
return Response(serialized_user, status=200) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LogoutView(APIView): |
|
|
|
|
|