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

UserViewSet   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 14
Duplicated Lines 0 %
Metric Value
dl 0
loc 14
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A me() 0 10 2
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