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")
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")
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)