def put(self, request, *args, **kwargs): serializer_data = request.data.get('user', {}) serializer = UserSerializer(request.user, data=serializer_data, partial=True) serializer.is_valid(raise_exception=True) serializer.save() return Response(serializer.data, status=status.HTTP_200_OK)
def new_user(request): if request.method == 'POST': serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED)
def AddNewUser(request): if 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 getAllUser(request): #method for list all users if request.method == 'GET': users = User.objects.all() serializer = UserSerializer(users, 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 users_list(request): if request.method == 'GET': users = User.objects.all() serializer = UserSerializer(users, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def user_detail(request, username): try: user = User.objects.get(username=username) except User.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = UserSerializer(user) return Response(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = UserSerializer(user, data=data) if serializer.is_valid(): serializer.save() return Response(serializer.errors, status=400) elif request.method == 'DELETE': user.delete() return HttpResponse(status=204)
def Add_User(request): if request.method == 'POST': data = JSONParser().parse(request) serializer = UserSerializer(data=data) if serializer.is_valid(): serializer.validated_data['password'] = hashlib.sha256( serializer.validated_data['password'].encode()).hexdigest() username = serializer.validated_data['username'] if valid_username(request, username): serializer.save() resp = Response( True, 'User \'{}\''.format(username) + ' Added succesfully') return JsonResponse(resp.to_json(), status=status.HTTP_201_CREATED) resp = Response( False, 'Username \'{}\''.format(username) + ' Already taken') return JsonResponse(resp.to_json(), status=status.HTTP_200_OK) else: resp = Response(False, "Incorrect data/invalid format sent to API") return JsonResponse(resp.to_json(), status=status.HTTP_400_BAD_REQUEST)
def users_id(request, pk): try: part = User.objects.get(pk=pk) except User.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = UserSerializer(part) return Response(serializer.data) elif request.method == 'PATCH': serializer = UserSerializer(part, data=request.data, partial=True) if serializer.is_valid(): serializer.update(part, request.data) return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': part.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def post(self, request, format=None): utility = Utilities() email = request.data['email'] name = request.data['firstname'] msg = "Hello " + name + "!!\n" msg += "Thanks for signing up on Madakoraa." print(msg) subject = "Welcome to the lifestyle" header = "Madakoraa" pk = utility.GenerateUserId() numberid = str(next(pk)) username = name + numberid serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save(username=username) res = utility.sendgridNew(email, name, msg, subject, header) print(res) data = 'User successfully created' return Response(data=data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def getUserDetail(request, pk): #method for see user detail try: user = User.objects.get(pk=pk) except User.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = UserSerializer(user, many=False) return JsonResponse(serializer.data) elif request.method == 'PUT': data = JSONParser.parse(request) serializer = UserSerializer(user, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=400) elif request.method == 'DELETE': user.delete() return HttpResponse(status=204)
def post(self, request): user = request.data serializer = UserSerializer(data=user) serializer.is_valid(raise_exception=True) serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED)