def new_pass_post(): v = Validator(request.form) v.field('password_1').required() v.field('password_2').required() v.field('password_2').equal(v.field('password_1'), message="Повторый пароль неверный") if v.is_valid(): restore_pass = PasswordRestore.is_valid_token(request.form.get("token")) if not restore_pass: abort(404) new_password = request.form.get("password_1") restore_password(restore_pass.author.login, new_password) PasswordRestore.deactivation_token(restore_pass) return jsonify({"status": "ok"}) return jsonify({"status": "fail", "errors": v.errors})
def restore_pass(token): pass_restore = PasswordRestore.is_valid_token(token) if not pass_restore: abort(404) return render_template('password/new_pass.html', token=pass_restore.token)