本文整理汇总了Python中forms.EditProfileForm.validate方法的典型用法代码示例。如果您正苦于以下问题:Python EditProfileForm.validate方法的具体用法?Python EditProfileForm.validate怎么用?Python EditProfileForm.validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类forms.EditProfileForm
的用法示例。
在下文中一共展示了EditProfileForm.validate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: profile
# 需要导入模块: from forms import EditProfileForm [as 别名]
# 或者: from forms.EditProfileForm import validate [as 别名]
def profile():
if 'email' not in session:
return redirect(url_for('login'))
user = User.query.filter_by(email = session['email']).first()
if user is None:
return redirect(url_for('login'))
else:
form = EditProfileForm()
if request.method == 'POST':
if form.validate() == False:
return render_template('profile.html', form=form, title='profile', user=user)
elif form.submit.data is True:
user = User.query.filter_by(email=session['email']).first()
if len(form.password.data) > 0:
user.password = form.password.data
user.name = form.name.data
db.session.commit()
elif form.verify.data is True:
token = generate_confirmation_token(session['email'])
confirm_url = url_for('confirm', token=token, _external=True)
html = render_template('confirm.html', confirm_url=confirm_url)
subject = "Mylink: confirm email"
send_email(session['email'], subject, html)
return render_template('verificationsent.html')
return redirect(url_for('index'))
user = User.query.filter_by(email=session['email']).first()
return render_template('profile.html', form=form, title='profile', user=user)