class SignupForm(Form): next = HiddenField() username = TextField(_("Username"), validators=[ required(message=_("Username required")), is_username]) password = PasswordField(_("Password"), validators=[ required(message=_("Password required"))]) password_again = PasswordField(_("Password again"), validators=[ equal_to("password", message=\ _("Passwords don't match"))]) email = TextField(_("Email address"), validators=[ required(message=_("Email address required")), email(message=_("A valid email address is required"))]) recaptcha = RecaptchaField(_("Copy the words appearing below")) submit = SubmitField(_("Signup")) def validate_username(self, field): user = User.query.filter(User.username.like(field.data)).first() if user: raise ValidationError, gettext("This username is taken") def validate_email(self, field): user = User.query.filter(User.email.like(field.data)).first() if user: raise ValidationError, gettext("This email is taken")
class ChangePasswordForm(Form): activation_key = HiddenField() password = PasswordField("Password", validators=[ required(message=_("Password is required"))]) password_again = PasswordField(_("Password again"), validators=[ equal_to("password", message=\ _("Passwords don't match"))]) submit = SubmitField(_("Save"))
class ChangePasswordForm(Form): password_old = PasswordField(_("Password"), validators=[ required(message=_("Password is required"))]) password = PasswordField(_("New Password"), validators=[ required(message=_("New Password is required"))]) password_again = PasswordField(_("Password again"), validators=[ equal_to("password", message=\ _("Passwords don't match"))]) submit = SubmitField(_("Save"))
class RegisterForm(Form): email = TextField( u'登录邮箱', validators=[required(message=u'必填'), email(message=u'不是有效的邮箱地址')]) password = PasswordField(u'密码', validators=[required(message=u'必填')]) confirm_password = PasswordField(u'确认密码', validators=[ equal_to('password', message=u'密码不一致'), required(message=u'必填') ]) agree_term = TextField(u'条款确认', validators=[required(message=u'必选')])