def login(request):
    if request.method == "GET":
        pass
        # return json_response({
        #         'error': 'Invalid Method'
        #     }, status=405)

    elif request.method == "POST":
        # import pdb
        # pdb.set_trace()
        username = request.POST.get("username", None)
        password = request.POST.get("password", None)

        print "username", username

        if username is not None and password is not None:
            user = authenticate(username=username, password=password)

            if user is not None:
                if user.is_active:
                    auth_login(request, user)
                    # token, created = Token.objects.get_or_create(user=user)
                    return json_response(
                        {
                            # 'token': token.token,
                            "username": user.username,
                            "isSuperUser": user.is_superuser,
                        }
                    )
                else:
                    return json_response({"error": "Invalid User"}, status=400)
def register(request):
    print "registrer login "
    if request.method == "POST":
        username = request.POST.get("username", None)
        password = request.POST.get("password", None)

        if username is not None and password is not None:
            try:
                user = User.objects.create_user(username, None, password)
                user = authenticate(username=username, password=password)
                if user is not None:
                    if user.is_active:
                        auth_login(request, user)
            except IntegrityError:
                return json_response({"error": "User already exists"}, status=400)
            return json_response({"username": user.username, "isSuperUser": user.is_superuser})
        else:
            return json_response({"error": "Invalid Data"}, status=400)
Exemple #3
0
def JsonResponse(data, **kwargs):
	ret = json_response(data, **kwargs)
	ret['traceid'] = gen_traceid()
	return ret