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