Completed
Push — master ( 495df6...d5a5d9 )
by
unknown
52s
created

UserViewSet.me()   A

Complexity

Conditions 2

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 2
dl 0
loc 10
rs 9.4286
1
from rest_framework import viewsets, decorators, status
2
from rest_framework.response import Response
3
4
from sigma_core.models.user import User
5
from sigma_core.serializers.user import UserSerializer
6
7
8
class UserViewSet(viewsets.ModelViewSet):
9
    queryset = User.objects.all()
10
    serializer_class = UserSerializer
11
12
    @decorators.list_route(methods=['get'])
13
    def me(self, request):
14
        """
15
        Gives the data of the current user
16
        """
17
        if request.user.__class__.__name__ == 'AnonymousUser':
18
            return Response(status=status.HTTP_401_UNAUTHORIZED)
19
        else:
20
            serializer = self.serializer_class(request.user)
21
            return Response(serializer.data)
22