class CommentForm(Form): email = TextField( _("Email"), validators=[ required(message=_("Email required")), email(message=_("A valid email is required")) ]) nickname = TextField( _("Nickname"), validators=[required(message=_("Nickname required"))]) website = TextField( _("Website"), validators=[ optional(), url(message=_("A valid url is required")) ]) comment = TextAreaField( _("Comment"), validators=[required(message=_("Comment required"))]) captcha = TextField( _("Captcha"), validators=[required(message=_("Captcha required"))]) submit = SubmitField(_("Add comment")) cancel = SubmitField(_("Cancel"))
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 LinkForm(Form): name = TextField( _("Site name"), validators=[required(message=_("Site name required"))]) link = TextField( _("link"), validators=[url(message=_("A valid url is required"))]) email = TextField( _("Email"), validators=[email(message=_("A valid email is required"))]) logo = TextField(_("Logo"), validators=[ optional(), url(message=_("A valid url is required")) ]) description = TextAreaField(_("Description")) submit = SubmitField(_("Save"))
class RecoverPasswordForm(Form): email = TextField( _("Your email address"), validators=[email(message=_("A valid email is required"))]) submit = SubmitField(_("Find password"))