권주희

UserViewSet API 기본 세팅

...@@ -2,7 +2,8 @@ from django.contrib.auth.models import User, Group ...@@ -2,7 +2,8 @@ from django.contrib.auth.models import User, Group
2 from rest_framework import viewsets 2 from rest_framework import viewsets
3 from rest_framework import permissions 3 from rest_framework import permissions
4 from khudrive.api.serializers import UserSerializer,GroupSerializer 4 from khudrive.api.serializers import UserSerializer,GroupSerializer
5 - 5 +from rest_framework.decorators import action
6 +from rest_framework.response import Response
6 7
7 class UserViewSet(viewsets.ModelViewSet): 8 class UserViewSet(viewsets.ModelViewSet):
8 """ 9 """
...@@ -10,7 +11,54 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -10,7 +11,54 @@ class UserViewSet(viewsets.ModelViewSet):
10 """ 11 """
11 queryset = User.objects.all().order_by('-date_joined') 12 queryset = User.objects.all().order_by('-date_joined')
12 serializer_class = UserSerializer 13 serializer_class = UserSerializer
13 - permission_classes = [permissions.IsAuthenticated] 14 + # permission_classes = [permissions.IsAuthenticated]
15 +
16 + @action(detail=False, methods=['GET'])
17 + def isIdPossible(self, request):
18 + # user = self.get_object()
19 + # serializer = PasswordSerializer(data=request.data)
20 + # if serializer.is_valid():
21 + return Response({
22 + 'message': 'possible'
23 + })
24 + # else:
25 + # return Response(serializer.errors,
26 + # status=status.HTTP_400_BAD_REQUEST)
27 +
28 + #Sign Up
29 + @action(detail=False, methods=['POST'])
30 + def signUp(self, request):
31 + if True:
32 + return Response({
33 + 'message': 'user created'
34 + })
35 + else:
36 + return Response(serializer.errors,
37 + status=status.HTTP_400_BAD_REQUEST)
38 +
39 + # Login, token create
40 + @action(detail=False, methods=['POST'])
41 + def login(self, request):
42 + if True:
43 + return Response({
44 + 'message': 'login success'
45 + })
46 + else:
47 + return Response(serializer.errors,
48 + status=status.HTTP_400_BAD_REQUEST)
49 +
50 + # User 생성
51 + @action(detail=True, methods=['GET'])
52 + def getById(self, request, pk=None):
53 + if True:
54 + return Response({
55 + 'message': 'possible'
56 + })
57 + else:
58 + return Response(serializer.errors,
59 + status=status.HTTP_400_BAD_REQUEST)
60 +
61 +
14 62
15 63
16 class ItemViewSet(viewsets.ModelViewSet): 64 class ItemViewSet(viewsets.ModelViewSet):
......