示例#1
0
文件: views.py 项目: kknd113/test1234
def confirm(request):           #add Functional test here
    if request.method == "POST":
        data = json.loads(request.body)
        user = request.user;
        password = data["password"]
        response = BeatMyGoalUser.login(user.username, password)
        return HttpResponse(json.dumps({'errors':response['errors']}), content_type = "application/json")
示例#2
0
文件: views.py 项目: kknd113/test1234
def user_login(request):
    """
    Authenticates the user credential, login if valid
    """
    # if request.method == "GET":
    #     return render(request, 'users/login.html')

    if request.method == "POST":
        data = json.loads(request.body)
        username= data["username"]
        password= data["password"]
        response = BeatMyGoalUser.login(username,password)
            
        if response['errors']:
            return HttpResponse(json.dumps(response), content_type = "application/json")
        else:
            user = response['user']
            login(request, user)
            return HttpResponse(json.dumps({"errors": response['errors'], 
                                            "redirect" : "/dashboard/"}),
                                content_type = "application/json")
示例#3
0
文件: views.py 项目: kknd113/test1234
def edit_user(request, uid):
    """ 
    Allows users to edit their profile if they are logged in.
    """
    uid = int(uid)
    user = request.user
    #user = BeatMyGoalUser.getUserById(uid)
    if (user.is_authenticated() and user.id == uid):
        if request.method == "GET":
            return render(request, 'users/editUser.html', {
                "username": user.username,
                "email":    user.email,
            })
        elif request.method == "POST":
            data = json.loads(request.body)
            username = data['username']
            email = data['email']
            password = data['password']

            loginResponse = BeatMyGoalUser.login(user.username, password)
            if loginResponse['errors']:
                return HttpResponse(json.dumps({"errors" : loginResponse["errors"]}), content_type = "application/json")


            response = BeatMyGoalUser.updateUser(user, username, email)



            if response['errors']:
                return HttpResponse(json.dumps({'errors': response['errors']}), content_type = "application/json")            
            else:
                redirect = "/users/" + str(uid)
                return HttpResponse(json.dumps({"redirect" : redirect,
                    "errors" : response['errors']
                    }), content_type = "application/json")
        #return HttpResponse(json.dumps(res), content_type = 'application/json', status=200)
    else:
        return HttpResponse("Invalid request", status=500)