|
@@ -0,0 +1,41 @@
|
|
|
+import json
|
|
|
+from django.shortcuts import render
|
|
|
+from django.shortcuts import get_object_or_404
|
|
|
+
|
|
|
+from rest_framework import viewsets
|
|
|
+# Create your views here.
|
|
|
+from django.http import HttpResponse, JsonResponse
|
|
|
+from rest_framework.parsers import JSONParser
|
|
|
+
|
|
|
+from django.contrib.auth.models import User
|
|
|
+from rest_framework import serializers
|
|
|
+from rest_framework.response import Response
|
|
|
+
|
|
|
+
|
|
|
+from .serializer import UserProfileSerializer, UserSerializer
|
|
|
+
|
|
|
+def user_list(request):
|
|
|
+ '''
|
|
|
+ List all users or create a user
|
|
|
+ '''
|
|
|
+ if request.method == 'GET':
|
|
|
+ queryset = User.objects.all()
|
|
|
+ serializer = UserSerializer(queryset, many=True)
|
|
|
+ return JsonResponse(serializer.data, safe=False)
|
|
|
+
|
|
|
+ elif request.method == 'POST':
|
|
|
+ data = JSONParser().parse(request)
|
|
|
+ serializer = UserSerializer(data=data)
|
|
|
+ if serializer.is_valid():
|
|
|
+ serializer.save()
|
|
|
+ return JsonResponse(serializer.data, status=201)
|
|
|
+ return JsonResponse(serializer.errors, status=400)
|
|
|
+
|
|
|
+def user_details(request, pk):
|
|
|
+ if request.method == 'GET':
|
|
|
+ try:
|
|
|
+ queryset = User.objects.get(pk=pk)
|
|
|
+ serializer = UserSerializer(queryset)
|
|
|
+ return JsonResponse(serializer.data, safe=False)
|
|
|
+ except:
|
|
|
+ return JsonResponse({"error":"User does not exist"})
|