def post(self, request): serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) user_logger.warning(f"{request.data.get('username')} tried to register but could not!\n") return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def api_create_user(request): serializer = UserSerializer(data=request.DATA) if serializer.is_valid(): user = serializer.save(password=request.DATA['password']) result = {"status": "ok", "token": user.get_token().key} return Response(result, status=201) result = {"status": 'error', "errors": serializer.errors} return Response(result, status=400)
def register(request): """ API endpoint that user can be registered. """ if request.method == 'POST': data = JSONParser().parse(request) serializer = UserSerializer(data=data) if serializer.is_valid(): user = serializer.save() jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER payload = jwt_payload_handler(user) token = jwt_encode_handler(payload) data = serializer.data data['token'] = token return JsonResponse(data, status=201) return JsonResponse(serializer.errors, status=400) return HttpResponse("GET method not allowed")
def post(self, request): serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)