Пример #1
0
def login(request):
    login_url = request.route_url('login')
    referrer = request.url
    if referrer == login_url:
        referrer = '/'  # never use the login form itself as came_from
    came_from = request.params.get('came_from', referrer)

    username = ''
    password = ''

    if 'login.submit' in request.params:
        username = request.params['username']
        password = request.params['password']
        user_dao = UserDao(None)
        user = user_dao.get_by_username(username)
        if user and check_password(password, user.password):
            headers = remember(request, user.id)
            return HTTPFound(location=came_from, headers=headers)
        request.session.flash('Login failed', 'error')

    response_ = _build_response(request)
    response_.update(
        came_from=came_from,
        username=username,
        password=password,
    )

    return response_
Пример #2
0
def login(request):
    login_url = request.route_url('login')
    referrer = request.url
    if referrer == login_url:
        referrer = '/'  # never use the login form itself as came_from
    came_from = request.params.get('came_from', referrer)

    username = ''
    password = ''

    if 'login.submit' in request.params:
        username = request.params['username']
        password = request.params['password']
        user_dao = UserDao(None)
        user = user_dao.get_by_username(username)
        if user and check_password(password, user.password):
            headers = remember(request, user.id)
            return HTTPFound(location=came_from, headers=headers)
        request.session.flash('Login failed', 'error')

    response_ = _build_response(request)
    response_.update(
        came_from=came_from,
        username=username,
        password=password,
    )

    return response_
Пример #3
0
def forgot(request):
    username = ""

    if "forgot.submit" in request.params:
        username = request.params["username"]
        user_dao = UserDao(None)
        user = user_dao.get_by_username(username)
        if user:
            login = request.route_url("login")
            # msg = ('Instructions on how to reset your password have been'
            #       ' sent to your email address.')
            msg = "Contact [email protected] to reset your password."
            request.session.flash(msg, "error")
            return HTTPFound(location=login)
        msg = "Sorry. We couldn't find an account for that username."
        request.session.flash(msg, "error")

    response_ = _build_response(request)
    response_.update(username=username)

    return response_
Пример #4
0
def forgot(request):
    username = ''

    if 'forgot.submit' in request.params:
        username = request.params['username']
        user_dao = UserDao(None)
        user = user_dao.get_by_username(username)
        if user:
            login = request.route_url('login')
            #msg = ('Instructions on how to reset your password have been'
            #       ' sent to your email address.')
            msg = ('Contact [email protected] to reset your password.')
            request.session.flash(msg, 'error')
            return HTTPFound(location=login)
        msg = "Sorry. We couldn't find an account for that username."
        request.session.flash(msg, 'error')

    response_ = _build_response(request)
    response_.update(username=username, )

    return response_
Пример #5
0
def login(request):
    login_url = request.route_url("login")
    referrer = request.url
    if referrer == login_url:
        referrer = "/"  # never use the login form itself as came_from
    came_from = request.params.get("came_from", referrer)

    username = ""
    password = ""

    if "login.submit" in request.params:
        username = request.params["username"]
        password = request.params["password"]
        user_dao = UserDao(None)
        user = user_dao.get_by_username(username)
        if user and check_password(password, user.password):
            headers = remember(request, user.id)
            return HTTPFound(location=came_from, headers=headers)
        request.session.flash("Login failed", "error")

    response_ = _build_response(request)
    response_.update(came_from=came_from, username=username, password=password)

    return response_