Esempio n. 1
0
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")
Esempio n. 2
0
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"))
Esempio n. 3
0
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"))
Esempio n. 4
0
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'必选')])