Пример #1
0
def settings(username):
    if not current_user.is_authenticated:
        return redirect(url_for('index'))
    form_info = EditProfileForm(current_user.login)
    form_password = EditPasswordForm()
    if form_info.validate_on_submit():
        current_user.login = form_info.login.data
        current_user.first_name = form_info.first_name.data
        current_user.last_name = form_info.last_name.data
        current_user.phone = form_info.phone.data

        current_user.email = form_info.email.data

    elif request.method == 'GET':
        form_info.login.data = current_user.login
        form_info.first_name.data = current_user.first_name
        form_info.last_name.data = current_user.last_name
        form_info.phone.data = current_user.phone
        form_info.first_name.data = current_user.first_name

        form_info.email.data = current_user.email

    if form_password.validate_on_submit():
        if request.form['password_old']:
            pass

    return render_template("settings.html",
                           title="Настройки",
                           form_info=form_info,
                           form_password=form_password)
Пример #2
0
def set_password():
    form = EditPasswordForm()
    if form.validate_on_submit():
        if current_user.check_password(form.old_password.data):
            current_user.set_password(form.password.data)
            db.session.commit()
            flash('Password updated.', 'success')
        else:
            flash('Old password is incorrect.', 'danger')
    return render_template('user/set_password.html',
                           title='Edit Password',
                           form=form)
Пример #3
0
def edit_password():

    form = EditPasswordForm()

    if form.validate_on_submit():
        user = current_user
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Your password has been changed.')
        return redirect(url_for('edit_password'))
    return render_template('edit_password.html',
                           title='Edit password',
                           form=form)
Пример #4
0
def route_edit_password():
    form = EditPasswordForm()
    user = current_user
    #user = User.query.filter_by(id=user_id).first_or_404()
    if form.validate_on_submit():
        tasks.update_password(
            user=user,
            password=form.password.data,
        )
        flash(f'Password of user {user} updated')
        return redirect(url_for('user', user_id=user.id))
    return render_template('edit_user_password.html',
                           title='Moneyball',
                           form=form)
Пример #5
0
def edit_password():
    form = EditPasswordForm()
    if form.validate_on_submit():
        current_user.set_user_pw(form.user_new_password.data)

        try:
            with dbHelper.get_session() as session:
                session.commit()

        except Exception as e:
            abort(500)

        flash('Your changes have been saved.')
        return redirect(url_for('user'))

    form.user_password.data = current_user.user_pw or ''

    return render_template('editPassword.html', form=form)
Пример #6
0
def edit_password():
    # 创建表单对象
    form = EditPasswordForm()
    # 获取用户信息
    u = User.query.filter_by(username=current_user.username).first()
    if form.validate_on_submit():
        # 判断旧密码是否输入正确
        if u.check_password(form.old_password.data):
            # 保存新密码
            u.password = form.new_password.data
            # 提交到数据库
            db.session.add(u)
            db.session.commit()
            flash('请记住新密码!')
            # 重定向到主页面
            return redirect(url_for('main.index'))
        else:
            flash('请输入正确的原密码!')
    return render_template('user/edit_password.html', form=form)
Пример #7
0
def edit_password():
    form = EditPasswordForm()

    if form.validate_on_submit():
        if g.user.edit_password(form.current_password.data,
                                form.new_password.data):
            try:
                db.session.add(g.user)
                db.session.commit()
            except Exception:
                app.logger.info('Delete task failed.')
                abort(500)
            flash('Password successfully updated')
            return redirect(url_for('account'))
        else:
            form.current_password.errors.append("Invalid password.")
            flash('Unable to update password.')
    else:
        if request.method == 'POST':
            flash("Unable to update password.")
    return render_template('edit_password.html', form=form)
Пример #8
0
def change_password(user_id):
    """ Обработчик для завершения изменения пароля """

    session = db_session.create_session()
    user = get_user(session, int(user_id), False)

    form = EditPasswordForm()
    if form.validate_on_submit():  # Изменение пароля
        user.set_password(form.password.data)
        login_user(user)
        session.commit()

        h3 = f'Вы успешно сменили пароль'
        return render_template('message_page.html',
                               title='Успешно',
                               h1='Успех!',
                               h3=h3)

    return render_template('edit_password_page.html',
                           title='Новый пароль',
                           form=form)
Пример #9
0
def edit_user():
    user_form = EditUsernameForm(current_user.username)
    mail_form = EditEmailForm(current_user.email)
    pass_form = EditPasswordForm()

    # Change username
    if user_form.submit_username.data and user_form.validate():
        current_user.username = user_form.username.data
        db.session.commit()
        app.logger.info('[EDIT_USER] User changed their username: (' +
                        str(current_user.id) + ') //')
        flash('Username updated successfully!')
        return redirect(url_for('edit_user'))

    # Change email
    elif mail_form.submit_email.data and mail_form.validate():
        current_user.email = mail_form.email.data
        db.session.commit()
        app.logger.info('[EDIT_USER] User changed their email address: (' +
                        str(current_user.id) + ') //')
        flash('Email updated successfully!')
        return redirect(url_for('edit_user'))

    # Change password
    elif pass_form.submit_password.data and pass_form.validate():
        current_user.password_hash = (generate_password_hash(
            pass_form.password.data))
        db.session.commit()
        app.logger.info('[EDIT_USER] User changed their password: (' +
                        str(current_user.id) + ') //')
        flash('Password updated successfully!')
        return redirect(url_for('edit_user'))

    return render_template('edit_user.html',
                           title='Edit user details',
                           user_form=user_form,
                           mail_form=mail_form,
                           pass_form=pass_form)