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 ActApplyForm(Form): mobile = TextField(_("Mobile"), validators=[ required(message=_("Mobile required")), is_mobile ], default=u"") realname = TextField(_("RealName"), default=u"") nickname = TextField(_("NickName"), default=u"") identify = TextField( _("Identity"), validators=[required(message=u"身份证填写错误"), is_identify], default=u"") code = PasswordField( _("Code"), validators=[required(message=_("Auth code required"))], default=u"") act_id = HiddenField(default=u"") next = HiddenField(default=u"") submit = SubmitField(_("Register"), default=u"")
class SignupForm(Form): username = TextField( _("Username"), validators=[ required(message=_("Username required")), is_username ]) nickname = TextField( _("Nickname"), validators=[required(message=_("Nickname required"))]) 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"), validators=[ required(message=_("Email required")), email(message=_("A valid email is required")) ]) code = TextField(_("Signup Code")) next = HiddenField() submit = SubmitField(_("Signup")) def validate_username(self, field): user = User.query.filter(User.username.like( field.data)).first() if user: raise ValidationError, _("This username is taken") def validate_email(self, field): user = User.query.filter(User.email.like( field.data)).first() if user: raise ValidationError, _("This email is taken")
class LoginForm(Form): login = TextField(_("Username or email"), validators=[ required(message=\ _("You must provide an email or username"))]) password = PasswordField(_("Password")) remember = BooleanField(_("Remember me")) next = HiddenField() submit = SubmitField(_("Login"))
class RegisterForm(Form): mobile = TextField(_("Mobile"), validators=[ required(message=_("Mobile required")), is_mobile ], default=u"") username = TextField( _("Username"), validators=[ required(message=_("Username required")), is_username ], default=u"") password = PasswordField( _("Password"), validators=[required(message=_("Password required"))], default=u"") code = TextField(_("Code"), default=u"") next = HiddenField(default=u"") submit = SubmitField(_("Register"), default=u"") def validate_username(self, field): user = User.query.filter(User.username.like( field.data)).first() if user: raise ValidationError, u"用户名已经存在" def validate_mobile(self, field): user = User.query.filter(User.mobile == field.data).first() if user: raise ValidationError, u"手机号已经被注册"