|
23 | 23 |
|
24 | 24 | from core.permissions import IsOwnerOrReadOnly |
25 | 25 | from core.utils import Email |
26 | | -from users.helpers import VERBOSE_ROLE_TYPES, VERBOSE_USER_TYPES |
| 26 | +from users.helpers import VERBOSE_ROLE_TYPES |
27 | 27 | from users.serializers import ( |
28 | 28 | EmailSerializer, |
29 | 29 | PasswordSerializer, |
@@ -73,17 +73,7 @@ def post(self, request, *args, **kwargs): |
73 | 73 | return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) |
74 | 74 |
|
75 | 75 |
|
76 | | -class UserTypesView(GenericAPIView): |
77 | | - permission_classes = [AllowAny] |
78 | | - |
79 | | - def get(self, request, format=None): |
80 | | - """ |
81 | | - Return a tuple of user types. |
82 | | - """ |
83 | | - return Response(VERBOSE_USER_TYPES, status=status.HTTP_200_OK) |
84 | | - |
85 | | - |
86 | | -class UserAdditionalRolesView(GenericAPIView): |
| 76 | +class UserAdditionalRoles(GenericAPIView): |
87 | 77 | permission_classes = [AllowAny] |
88 | 78 |
|
89 | 79 | def get(self, request, format=None): |
@@ -111,6 +101,17 @@ class UserDetail(RetrieveUpdateDestroyAPIView): |
111 | 101 | serializer_class = UserDetailSerializer |
112 | 102 |
|
113 | 103 |
|
| 104 | +class CurrentUser(APIView): |
| 105 | + queryset = User.objects.get_users_for_detail_view() |
| 106 | + permission_classes = [IsAuthenticated] |
| 107 | + serializer_class = UserDetailSerializer |
| 108 | + |
| 109 | + def get(self, request): |
| 110 | + user = request.user |
| 111 | + serializer = UserDetailSerializer(user) |
| 112 | + return Response(serializer.data, status=status.HTTP_200_OK) |
| 113 | + |
| 114 | + |
114 | 115 | class UserTypes(APIView): |
115 | 116 | def get(self, request, format=None): |
116 | 117 | """ |
|
0 commit comments