def reset_password_get(token): email = validate_token(app.config, token) if email: user = User.objects(email=email).first() if user: return {'form': PasswordForm(), 'token': token} abort(404)
def reset_password_post(token): email = validate_token(app.config, token) if email: user = User.objects(email=email).first() if user: form = PasswordForm(request.forms) if form.validate(): user.password = user.generate_password(form.password.data) user.save() redirect('/reset_password_success') return {'form': PasswordForm(), 'token': token} abort(404)
def confirm_email(token): email = validate_token(app.config, token) if email: user = User.objects(email=email).first() if user: if (request.user is not None and user == request.user) or request.user is None: if user.is_email_confirmed: return {'title': u"Email已经激活过了", 'message': u"对不起,您的email已经激活过了。"} else: user.is_email_confirmed = True user.email_confirmed_on = datetime.datetime.now() user.save() return {'title': u'Email已经激活', 'message': u'您的email已经激活,请点击登录查看最新代码段。'} return {'title': u'Email验证链接错误', 'message': u'对不起,您的验证链接无效或者已经过期。'}
def confirm_email(token): email = validate_token(current_app.config, token) if email: user = User.objects(email=email).first_or_404() if (current_user.is_authenticated and user == current_user.user) or not current_user.is_authenticated: if user.is_email_confirmed: return render_template('email/confirm.html', title=u"Email已经激活过了", message=u"对不起,您的email已经激活过了。") else: user.is_email_confirmed = True user.email_confirmed_on = datetime.datetime.now() user.save() return render_template('email/confirm.html', title=u'Email已经激活', message=u'您的email已经激活,请点击登录查看最新代码段。') return render_template('email/confirm.html', title=u'Email验证链接错误', message=u'对不起,您的验证链接无效或者已经过期。')
def reset_password(token): if request.method == 'GET': email = validate_token(current_app.config, token) if email: user = User.objects(email=email).first() if user: return render_template('user/reset_password.html', form=PasswordForm(), token=token) abort(404) else: email = validate_token(current_app.config, token) if email: user = User.objects(email=email).first() if user: form = PasswordForm() if form.validate_on_submit(): user.password = user.generate_password(form.password.data) user.save() return redirect('/reset_password_success') return render_template('user/reset_password.html', form=PasswordForm(), token=token) abort(404)
def reset_password(token): if request.method == 'GET': email = validate_token(current_app.config, token) if email: user = User.objects(email=email).first() if user: return render_template('users/reset_password.html', form=PasswordForm(), token=token) abort(404) else: email = validate_token(current_app.config, token) if email: user = User.objects(email=email).first() if user: form = PasswordForm(request.form) if form.validate_on_submit(): user.password = user.generate_password(form.password.data) user.save() return redirect('/reset_password_success') return render_template('users/reset_password.html', form=PasswordForm(), token=token) abort(404)
def confirm_email(token): email = validate_token(app.config, token) if email: user = User.objects(email=email).first() if user: if (request.user is not None and user == request.user) or request.user is None: if user.is_email_confirmed: return { 'title': u"Email已经激活过了", 'message': u"对不起,您的email已经激活过了。" } else: user.is_email_confirmed = True user.email_confirmed_on = datetime.datetime.now() user.save() return { 'title': u'Email已经激活', 'message': u'您的email已经激活,请点击登录查看最新代码段。' } return {'title': u'Email验证链接错误', 'message': u'对不起,您的验证链接无效或者已经过期。'}