Example #1
0
 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)
Example #2
0
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")
Example #4
0
 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)