Exemple #1
0
def pwd_change(request):
    """Reset a user after being suspended

    :param username: required to know what user we're resetting
    :param activation: code needed to activate
    :param password: new password to use for the user

    """
    params = request.params

    if 'change.submit' in params:
        current_password = params.get('current_password', None)
        password1 = params.get('password1', None)
        password2 = params.get('password2', None)

        if password1 != password2:
            request.response.status_int = 500
            msg = ('The password you entered does not match')
            request.session.flash(msg, 'error')
            return _build_response(request)

        user_dao = UserDao(None)
        user_id = authenticated_userid(request)
        if user_id is None:
            request.session.flash('Unidentified user', 'error')
            return _build_response(request)

        user = user_dao.get_by_id(user_id)
        if user and check_password(current_password, user.password):
            user_dao.set_new_pwd(user_id, generate_password(password1))
            request.session.flash('Password Successfully changed', 'success')
            return _build_response(request)
        request.session.flash('Incorrect password', 'error')

    return _build_response(request)
Exemple #2
0
def pwd_change(request):
    """Reset a user after being suspended

    :param username: required to know what user we're resetting
    :param activation: code needed to activate
    :param password: new password to use for the user

    """
    params = request.params

    if 'change.submit' in params:
        current_password = params.get('current_password', None)
        password1 = params.get('password1', None)
        password2 = params.get('password2', None)

        if password1 != password2:
            request.response.status_int = 500
            msg = ('The password you entered does not match')
            request.session.flash(msg, 'error')
            return _build_response(request)

        user_dao = UserDao(None)
        user_id = authenticated_userid(request)
        if user_id is None:
            request.session.flash('Unidentified user', 'error')
            return _build_response(request)

        user = user_dao.get_by_id(user_id)
        if user and check_password(current_password, user.password):
            user_dao.set_new_pwd(user_id, generate_password(password1))
            request.session.flash('Password Successfully changed', 'success')
            return _build_response(request)
        request.session.flash('Incorrect password', 'error')

    return _build_response(request)
Exemple #3
0
def pwd_reset(request):
    """Reset a user after being suspended

    :param username: required to know what user we're resetting
    :param activation: code needed to activate
    :param password: new password to use for the user

    """
    params = request.params

    username = params.get('username', None)
    activation_code = params.get('code', None)
    password1 = params.get('password1', None)
    password2 = params.get('password2', None)

    if password1 != password2:
        request.response.status_int = 500
        msg = ('The password you entered does not match')
        request.session.flash(msg, 'error')
        return _build_response(request)

    activation_dao = ActivationDao(None)
    res = activation_dao.set_new_pwd(username, activation_code,
                                     generate_password(password1))

    if res:
        # success so respond nicely
        #AuthLog.reactivate(username, success=True, code=activation)
        msg = ('Password has been successfully reset.')
        request.session.flash(msg, 'success')
        login = request.route_url('login')
        return HTTPFound(location=login)
    else:
        #AuthLog.reactivate(username, success=False, code=activation)
        request.response.status_int = 500
        msg = ('There was an issue attempting to activate this account.')
        request.session.flash(msg, 'error')
        return _build_response(request)
Exemple #4
0
def pwd_reset(request):
    """Reset a user after being suspended

    :param username: required to know what user we're resetting
    :param activation: code needed to activate
    :param password: new password to use for the user

    """
    params = request.params

    username = params.get('username', None)
    activation_code = params.get('code', None)
    password1 = params.get('password1', None)
    password2 = params.get('password2', None)

    if password1 != password2:
        request.response.status_int = 500
        msg = ('The password you entered does not match')
        request.session.flash(msg, 'error')
        return _build_response(request)

    activation_dao = ActivationDao(None)
    res = activation_dao.set_new_pwd(username, activation_code,
                                     generate_password(password1))

    if res:
        # success so respond nicely
        #AuthLog.reactivate(username, success=True, code=activation)
        msg = ('Password has been successfully reset.')
        request.session.flash(msg, 'success')
        login = request.route_url('login')
        return HTTPFound(location=login)
    else:
        #AuthLog.reactivate(username, success=False, code=activation)
        request.response.status_int = 500
        msg = ('There was an issue attempting to activate this account.')
        request.session.flash(msg, 'error')
        return _build_response(request)
Exemple #5
0
 def _populate(self, user, form, is_create):
     user.first_name = form["first_name"]
     user.last_name = form["last_name"]
     user.username = form["username"]
     user.email = form["email"]
     user.password = generate_password(form["password"])
Exemple #6
0
 def _populate(self, user, form, is_create):
     user.first_name = form['first_name']
     user.last_name = form['last_name']
     user.username = form['username']
     user.email = form['email']
     user.password = generate_password(form['password'])
Exemple #7
0
 def _populate(self, user, form):
     user.first_name = form['first_name']
     user.last_name = form['last_name']
     user.username = form['username']
     user.email = form['email']
     user.password = generate_password(form['password'])