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)
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)
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)
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)
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)
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)
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)
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)
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)