Exemple #1
0
def login(request):
    login_page = request.route_url("login")
    referrer = request.url

    if referrer == login_page:
        referrer = "/"

    came_from = request.params.get("came_from", referrer)
    message = ""
    login = ""
    password = ""

    if "form.submitted" in request.params:
        login = request.params["login"]
        password = request.params["password"]

        #        if USERS.get(login) == password:
        #            headers = remember(request, login)
        #            print came_from
        #            return HTTPFound(location = came_from, headers = headers)
        if User.check_password(login, password):
            headers = remember(request, login)
            #            headers.remember(request, login)
            request.session.flash(u"Logged in successfully")
            return HTTPFound(location=came_from, headers=headers)

        message = "Failed login"
    return dict(
        message=message, url=request.application_url + "/login", came_from=came_from, login=login, password=password
    )