Пример #1
0
class CreateUserForm(Form):
    username = TextField(u'ユーザ名', [validators.required()])
    password = PasswordField(u'パスワード', [validators.required()])
    repassword = PasswordField(u'パスワード(確認)', [
        validators.required(),
        validators.EqualTo('password', message=u"パスワードが一致しません")
    ])
Пример #2
0
class RegistrationForm(Form):
    username = TextField('Username', [
        validators.Required(),
        validators.Length(
            min=3, max=30, message='Username must be %(min)d - %(max)d chars'),
        validators.Regexp(
            '^[A-Za-z0-9\-_]+$',
            message=
            'Username may only contain letters, numbers, dashes and underscores'
        )
    ])
    email = TextField('Email', [
        validators.Required(),
        validators.Email(),
        validators.Length(max=255)
    ])
    password = PasswordField('Password', [
        validators.Required(),
        validators.EqualTo('password_confirm',
                           message='Passwords did not match')
    ])
    password_confirm = PasswordField('Confirm Password')
    submit = SubmitField('Register')

    def validate_username(form, field):
        user = models.User.query.filter_by(username=field.data).all()
        if user:
            raise ValidationError, 'Username already exists'
Пример #3
0
class CreateUserForm(UserForm):             
    password = PasswordField("Password",
                           [Required(message="You must supply a password"),
                           EqualTo('password2', message="Passwords must match"),
                           Length(max=255, message="255 character max")])
    password2 = PasswordField("Verify Password",
                            [Required(message="You must verify your password")])                      
Пример #4
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")
Пример #5
0
class RegisterForm(Form):
    login = TextField(u'Login', validators=[validators.required(),
        unique_user, ])
    password = PasswordField(u'Password', validators=[validators.required(),
        validators.length(min=settings.MIN_PASSWORD_LENGTH), ])
    password_confirmation = PasswordField(u'Password confirmation',
        validators=[validators.required(),
        validators.length(min=settings.MIN_PASSWORD_LENGTH), ])
    submit = SubmitField(u'Register')

    def __init__(self, *args, ** kwargs):
        Form.__init__(self, *args, ** kwargs)
        self.user = None

    def validate(self):
        rv = Form.validate(self)
        if not rv:
            return False

        pseudo = self.login.data
        password = self.password.data
        password_confirmation = self.password_confirmation.data

        if password != password_confirmation:
            self.password.errors.append('Passwords mismatch')
            self.password_confirmation.errors.append('Passwords mismatch')
            return False

        self.user = User(pseudo, password)

        return True
Пример #6
0
class EditProfileForm(Form):
    username = TextField(
        "Username",
        validators=[
            Regexp('^[a-zA-Z0-9_.-]+$',
                   message="Username contains invalid characters"),
            Length(min=2,
                   max=16,
                   message="Username must be between 2 and 16 characters"),
            username_same_or_exists, does_not_have_bad_words
        ])

    email = TextField("Email Address",
                      validators=[
                          Required(message='Email required'),
                          Email(message="Invalid email address")
                      ])

    password = PasswordField(
        "Change Password",
        validators=[
            Length(min=4,
                   max=32,
                   message="Username must be between 2 and 16 characters"),
            EqualTo('password2', message='Passwords must match'),
            Optional()
        ])

    password2 = PasswordField("Repeat password", validators=[Optional()])
Пример #7
0
class RegisterForm(Form):
    fullname = TextField('Full name', [
        validators.Length(
            min=3,
            max=35,
            message="Full name must be between 3 and 35 characters long")
    ])
    username = TextField('User name', [
        validators.Length(
            min=3,
            max=35,
            message="User name must be between 3 and 35 characters long"),
        Unique(model.Session,
               model.User,
               model.User.name,
               message="The user name is already taken")
    ])
    email_addr = TextField('Email Address', [
        validators.Length(
            min=3,
            max=35,
            message="Email must be between 3 and 35 characters long"),
        validators.Email(),
        Unique(model.Session,
               model.User,
               model.User.email_addr,
               message="Email is already taken")
    ])
    password = PasswordField('New Password', [
        validators.Required(message="Password cannot be empty"),
        validators.EqualTo('confirm', message='Passwords must match')
    ])
    confirm = PasswordField('Repeat Password')
Пример #8
0
class ProfileForm(Form):
    password = PasswordField('New Password',
                             validators=[
                                 Optional(),
                                 Length(min=8, max=80),
                                 EqualTo('confirm',
                                         message='Passwords must match')
                             ])
    confirm = PasswordField('Repeat Password')
    default_ipv4_mask = IntegerField(
        label='IPv4 Mask',
        validators=[
            Optional(),
            NumberRange(min=0,
                        max=32,
                        message='IPv4 Mask must between %(min)s and %(max)s'),
        ])
    default_ipv6_mask = IntegerField(
        label='IPv6 Mask',
        validators=[
            Optional(),
            NumberRange(min=0,
                        max=128,
                        message='IPv6 Mask must between %(min)s and %(max)s'),
        ])
    timezone = QuerySelectField(get_label='name', allow_blank=True)
    submit = SubmitField('Update Profile')
Пример #9
0
class RegisterForm(Form):
    err_msg = lazy_gettext(
        "Full name must be between 3 and 35 characters long")
    fullname = TextField(lazy_gettext('Full name'),
                         [validators.Length(min=3, max=35, message=err_msg)])

    err_msg = lazy_gettext(
        "User name must be between 3 and 35 characters long")
    err_msg_2 = lazy_gettext("The user name is already taken")
    username = TextField(lazy_gettext('User name'), [
        validators.Length(min=3, max=35, message=err_msg),
        pb_validator.NotAllowedChars(),
        pb_validator.Unique(db.session, model.User, model.User.name, err_msg_2)
    ])

    err_msg = lazy_gettext("Email must be between 3 and 35 characters long")
    err_msg_2 = lazy_gettext("Email is already taken")
    email_addr = TextField(lazy_gettext('Email Address'), [
        validators.Length(min=3, max=35, message=err_msg),
        validators.Email(),
        pb_validator.Unique(db.session, model.User, model.User.email_addr,
                            err_msg_2)
    ])

    err_msg = lazy_gettext("Password cannot be empty")
    err_msg_2 = lazy_gettext("Passwords must match")
    password = PasswordField(lazy_gettext('New Password'), [
        validators.Required(err_msg),
        validators.EqualTo('confirm', err_msg_2)
    ])

    confirm = PasswordField(lazy_gettext('Repeat Password'))
Пример #10
0
class SignUpForm(Form):
    ID = TextField(u'身份證字號', validators=[check_ID, NoneOf(ExistingUsersID(), u'此身份證字號已存在,請確認是否已註冊')])
    mobile_phone = TextField(u'行動電話', validators=[Regexp(r'^09\d{8}$', message=u'行動電話號碼格式不正確')])
    email = TextField(u'電子郵件', validators=[Email(u'電子郵件位址格式不正確')])
    password = PasswordField(u'密碼', validators=[Required(u'請設定密碼')])
    chk_password = PasswordField(u'確認密碼', validators=[EqualTo('password', u'兩次輸入的密碼不相符')])
    recaptcha = RecaptchaField(u'圖形驗證', validators=[check_recaptcha_filled, Recaptcha(u'輸入錯誤,請再試一遍')])
Пример #11
0
class ResetPasswordForm(Form):
    new_password = PasswordField("New Password",
                                 validators=[
                                     Required(message='Password required'),
                                     EqualTo('confirm',
                                             message='Passwords must match')
                                 ])
    confirm_password = PasswordField("Confirm passowrd")
Пример #12
0
class RegisterForm(Form):
    nickname = TextField(u'昵称', [Required(), Length(min=3, max=12)])
    email = TextField(u'邮件地址', [Length(min=6, max=30), Email(), email_unique])
    password = PasswordField(u'密码', [Length(min=6, max=12), Required()])
    password_confirm = PasswordField(
        u'密码确认',
        [Required(), EqualTo('password', message=u'密码必须相同')])
    captcha = TextField(u'验证码', [Required()])
Пример #13
0
class ChangePasswordForm(Form):
    password = PasswordField("Password",
                             [Required(message="You must supply a password"),
                             EqualTo('password2', message="Passwords must match"),
                             Length(max=255, message="255 character max")])
    password2 = PasswordField("Verify Password",
                              [Required(message="You must verify your password")])
    user_id = IntegerField(widget=HiddenInput())
Пример #14
0
class RegisterForm(Form):
    password = PasswordField('Password',
                             validators=[
                                 Required(),
                                 EqualTo('confirm',
                                         message='Passwords must match')
                             ])
    confirm = PasswordField('Repeat Password')
Пример #15
0
class ResetPasswordForm(Form):
    err_msg = lazy_gettext("Password cannot be empty")
    err_msg_2 = lazy_gettext("Passwords must match")
    new_password = PasswordField(lazy_gettext('New Password'), [
        validators.Required(err_msg),
        validators.EqualTo('confirm', err_msg_2)
    ])
    confirm = PasswordField(lazy_gettext('Repeat Password'))
Пример #16
0
class RegistrationForm(Form):
    username = TextField(
        'Username', [validators.Required(),
                     validators.Length(min=4, max=25)])
    password = PasswordField('Password', [
        validators.Required(),
        validators.EqualTo('confirm', message='Passwords must match')
    ])
    confirm = PasswordField('Confirm Password', [validators.Required()])
    accept_tos = BooleanField('I accept the TOS', [validators.Required()])
    recaptcha = RecaptchaField()
Пример #17
0
class EditUserForm(Form):
    email = TextField("email", [
        validators.Length(min=6, max=35),
        validators.Email(message="Not a valid email address"),
        Unique(User, User.email)
    ])
    password = PasswordField("New password", [
        validators.Required(),
        validators.EqualTo("confirm", message="Passwords must match")
    ])
    confirm = PasswordField("Confirm new password")
Пример #18
0
class RegisterForm(Form):
    email = EmailField('Email Address',
                       validators=[],
                       description="Enter your email address.")
    password = PasswordField('Password',
                             validators=[
                                 Required(),
                                 EqualTo('confirm',
                                         message='Passwords must match')
                             ])
    confirm = PasswordField('Repeat Password')
Пример #19
0
class RegisterForm(Form):
    email = TextField('Email Address', validators = [Email()])
    password = PasswordField('New Password', validators=[
            Required(),
            Length(min=8, max=80),
            EqualTo('confirm', message='Passwords must match')
    ])
    confirm = PasswordField('Repeat Password')
    accept_tos = BooleanField('I accept the TOS', validators = [Required()])
    timezone = QuerySelectField(get_label='name', allow_blank=True)
    submit = SubmitField('Register')
Пример #20
0
class ChangePasswordForm(Form):

    """Form for changing user's password."""

    current_password = PasswordField(lazy_gettext('Old Password'))

    err_msg = lazy_gettext("Password cannot be empty")
    err_msg_2 = lazy_gettext("Passwords must match")
    new_password = PasswordField(lazy_gettext('New Password'),
                                 [validators.Required(err_msg),
                                  validators.EqualTo('confirm', err_msg_2)])
    confirm = PasswordField(lazy_gettext('Repeat Password'))
Пример #21
0
class RegistrationForm(Form):
    email = TextField("email",
                      [validators.Email(message="Not a valid email address")])
    username = TextField(
        "username", [validators.Length(min=6),
                     Unique(User, User.username)])
    password = PasswordField("Password", [
        validators.Required(),
        validators.EqualTo("Confirm", message="Passwords must match")
    ])
    confirm = PasswordField("Repeat Password")
    recaptcha = RecaptchaField()
Пример #22
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"))
Пример #23
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"))
Пример #24
0
class UserSettingsForm(Form):
    password = PasswordField('Current Password', [validators.Required()])
    email = TextField('Email', [
        validators.Required(),
        validators.Email(),
        validators.Length(max=255)
    ])
    new_password = PasswordField('New Password', [
        validators.Optional(),
        validators.EqualTo('new_password_confirm',
                           message='New passwords did not match')
    ])
    new_password_confirm = PasswordField('Confirm New Password')
    submit = SubmitField('Change Settings')
Пример #25
0
class RegisterForm(Form):
    email = TextField(u'邮箱地址*', validators=[Required(), Email()])
    nickname = TextField(u'昵称*',
                         validators=[Required(),
                                     Regexp('[\w\d-]{2,20}')])
    passwd = PasswordField(u'密码*',
                           validators=[Required(),
                                       Regexp('[\w\d-]{5,20}')])
    confirm = PasswordField(
        u'确认密码*', validators=[Required(),
                              EqualTo('passwd', message=u'密码不一致')])
    agree = BooleanField(u'我已经认真阅读并同意',
                         default=True,
                         validators=[BeTrue(u'同意此协议才能注册')])
Пример #26
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'必选')])
Пример #27
0
class LoginForm(Form):
    email = TextField(
        u'登录邮箱',
        validators=[required(message=u'必填'),
                    email(message=u'不是有效的邮箱地址')])
    password = PasswordField(u'密码', validators=[required(message=u'必填')])
    next = HiddenField()
Пример #28
0
class LoginForm(Form):
    username = TextField(
        'Username', [validators.Required(message="The username is required")])

    password = PasswordField(
        'Password',
        [validators.Required(message="You must provide a password")])
Пример #29
0
class LoginForm(Form):
    def __init__(self, *args, ** kwargs):
        Form.__init__(self, *args, ** kwargs)
        self.user = None

    login = TextField(u'Login', validators=[validators.required(), ])
    password = PasswordField(u'Password', validators=[validators.required(), ])
    remember = BooleanField(u'Remember me')
    submit = SubmitField(u'Validate')

    def validate(self):
        rv = Form.validate(self)
        if not rv:
            return False

        pseudo = self.login.data
        password = self.password.data

        try:
            user_exists(self, self.login)
            user = check_password(pseudo, password)
            if user is None:
                self.password.errors.append('Wrong password.')
                return False
        except ValidationError:
            self.login.errors.append('Unknow user.')
            return False

        self.user = user

        return True
Пример #30
0
class LoginForm(Form):
    name = TextField('用户名', validators=[required(message="用户名必填")])
    password = PasswordField('密码', validators=[required(message="请输入密码")])
    remember = BooleanField(u"记住我")

    submit = SubmitField(u"登录")
    next = HiddenField()