コード例 #1
0
class SignupForm(Form):
    next = HiddenField()
    name = TextField(
        'Username',
        [Required(), Length(USERNAME_LEN_MIN, USERNAME_LEN_MAX)],
    )
    password = PasswordField(
        'Password',
        [Required(), Length(PASSWORD_LEN_MIN, PASSWORD_LEN_MAX)],
    )
    password_again = PasswordField(
        'Password again',
        [
            Required(),
            Length(PASSWORD_LEN_MIN, PASSWORD_LEN_MAX),
            EqualTo('password')
        ],
    )
    email = EmailField(
        'Email',
        [Required(), Email()],
    )
    submit = SubmitField('Sign up')

    def validate_name(self, field):
        if User.query.filter_by(name=field.data).first() is not None:
            raise ValidationError, gettext('This username is taken')

    def validate_email(self, field):
        if User.query.filter_by(email=field.data).first() is not None:
            raise ValidationError, gettext('This email is taken')
コード例 #2
0
ファイル: forms.py プロジェクト: andrewjsledge/biffy
class RegisterForm(Form):
    first_name = TextField('First Name',
                           validators=[Required()],
                           description="Your first name")
    last_name = TextField('Last Name',
                          validators=[Required()],
                          description="Your last name")
    email = TextField('Email address',
                      validators=[Required(), Email()],
                      description="Your email address")
    phone = TextField('Phone number',
                      validators=[Required()],
                      description="Your phone number")
    password = PasswordField('Password',
                             validators=[
                                 Required(),
                                 EqualTo('confirm',
                                         message='Passwords must match')
                             ],
                             description="Your password")
    confirm = PasswordField('',
                            validators=[Required()],
                            description="Confirm your password")

    def validate_phone(form, field):
        if not is_us_phone_number(field.data):
            raise ValidationError('Use the phone number format XXX-XXX-XXXX')
コード例 #3
0
class ChangePasswordForm(Form):

    # TODO: NAME字段格式检查的中文支持

    next_page = HiddenField()
    id = IntegerField(widget=HiddenInput())

    now_password = PasswordField(u'Password')
    new_password = PasswordField(
        u'New Password',
        description=u'At least eight characters',
        validators=[
            Optional(),
            Regexp(u'(^.{8,20}$)|(^$)',
                   message=u'Password are at least eight chars'),
            Depend('now_password',
                   message=u'Password is required when changing password')
        ])
    confirm_password = PasswordField(
        u'Confirm Password',
        description=u'Re-enter the new password',
        validators=[
            Optional(),
            EqualTo('new_password', message=u'New passwords must be the same')
        ])

    submit = SubmitField(u'Submit', id='submit')
コード例 #4
0
ファイル: forms.py プロジェクト: thinker007/flamejam
class ParticipantRegistration(Form):
    username = TextField(
        "Username",
        validators=[
            MatchesRegex(
                "[^0-9a-zA-Z\-_]",
                "Your username contains invalid characters. Only use alphanumeric characters, dashes and underscores."
            ),
            Not(UsernameExists(), message="That username already exists."),
            Length(
                min=3,
                max=80,
                message=
                "You have to enter a username of 3 to 80 characters length.")
        ])
    password = PasswordField(
        "Password",
        validators=[
            Length(min=8,
                   message="Please enter a password of at least 8 characters.")
        ])
    password2 = PasswordField(
        "Password, again",
        validators=[EqualTo("password", "Passwords do not match.")])
    email = EmailField(
        "Email",
        validators=[
            Not(EmailExists(),
                message="That email address is already in use."),
            Email(message="The email address you entered is invalid.")
        ])
    receive_emails = BooleanField("I want to receive email notifications.",
                                  default=True)
    captcha = RecaptchaField()
コード例 #5
0
ファイル: forms.py プロジェクト: sanggiChoi/flask-bluebone
class RegisterForm(Form):
    username = TextField(
        label=_('Username'),
        validators=[
            Required()
            ]
        )
    email = EmailField(
        label=_('Email address'),
        validators=[
            Required(),
            Email("That doesn't look like an email.")
            ]
        )
    password = PasswordField(
        label=_('Password'),
        validators=[
            Required(),
            Length(
                min=PASSWORD_LEN_MIN,
                max=PASSWORD_LEN_MAX,
                )
            ]
        )
    password_again = PasswordField(
        label=_('Repeat Password'),
        validators=[
            Required(),
            EqualTo('password_again', message=_('Passwords must match.'))
            ]
        )
    #recaptcha = RecaptchaField()
    submit = SubmitField(_('Create account'))
コード例 #6
0
ファイル: forms.py プロジェクト: ygxing/flaskbbs
class UserRegForm(Form):
    name = TextField(
        u"用户名",
        validators=[Required(),
                    Length(min=3, max=32),
                    Regexp(re_username)])
    email = TextField(u'Email', validators=[Required(), Email()])
    gender = RadioField(u'性别',
                        coerce=int,
                        choices=[(0, u'男'), (1, u'女')],
                        default=0,
                        widget=BSListWidget())
    password = PasswordField(u'密码',
                             validators=[
                                 Required(),
                                 Length(min=5, max=60),
                                 EqualTo('confirm',
                                         message='Passwords must match')
                             ])
    confirm = PasswordField(u'确认密码',
                            validators=[Required(),
                                        Length(min=5, max=60)])

    def validate_name(form, field):
        name = field.data.lower()
        if name in reserved_words:
            raise ValidationError(u'用户名不能为系统保留字')
        user = User.query.filter(User.username == field.data).first()
        if user:
            raise ValidationError(u'该用户名已被注册')

    def validate_email(form, field):
        user = User.query.filter(User.email == field.data).first()
        if user:
            raise ValidationError(u'该email已被注册')
コード例 #7
0
class ChangePasswordForm(Form):
    activation_key = HiddenField()
    password = PasswordField(u'Password', [Required()])
    password_again = PasswordField(
        u'Password again',
        [EqualTo('password', message="Passwords don't match")])
    submit = SubmitField('Save')
コード例 #8
0
ファイル: user.py プロジェクト: huntergps/nanoinvoice
class UserForm(Form):
    first_name = TextField(u'First name', validators=[required()])
    last_name = TextField(u'Last name', validators=[required()])
    email_address = TextField(u'Email address',
                              validators=[required(), Email()])
    password = PasswordField(
        u'New password', validators=[Optional(),
                                     EqualTo('password_confirm')])
    password_confirm = PasswordField(u'Password confirm',
                                     validators=[Optional()])

    def __init__(self, formdata=None, obj=None, prefix='', **kwargs):
        super(UserForm, self).__init__(formdata, obj, prefix, **kwargs)
        if obj:
            self.user = obj
        else:
            self.user = None

    def validate_email_address(self, field):
        user = User.query.filter_by(email_address=field.data) \
                         .filter(User.id != self.user.id).first()
        if user:
            raise ValidationError('That email address is already in use')

    def save(self):
        self.user.first_name = self.first_name.data
        self.user.last_name = self.last_name.data
        self.user.email_address = self.email_address.data

        if len(self.password.data) > 1:
            self.user.password = self.password.data

        db.session.add(self.user)
        db.session.commit()
        return self.user
コード例 #9
0
ファイル: forms.py プロジェクト: porterjamesj/muselon
class RegistrationForm(Form):
	name = TextField('Username', [Required()])
	email = TextField('Email address', [Required(), Email()])
	password = PasswordField('Password', [Required()])
	confirm = PasswordField('Repeat Password', [
        Required(),
        EqualTo('password', message='Passwords must match')
        ])
コード例 #10
0
ファイル: forms.py プロジェクト: nathanielelliott/linkbnd
class SettingsForm(Form):
    email = TextField('Email', validators=[Required(), Email()])
    password = PasswordField('New Password',
                             validators=[
                                 Required(),
                                 EqualTo('confirm',
                                         message='Passwords must match.')
                             ])
    confirm = PasswordField('Confirm', validators=[Required()])
コード例 #11
0
ファイル: main.py プロジェクト: iflyingboots/basement
class ChangePasswordForm(Form):
    old_password = PasswordField(u'Old Password', validators=[Required()])
    new_password = PasswordField(u'New Password', validators=[Required()])
    confirm = PasswordField(u'Repeat Password',
                            validators=[
                                Required(),
                                EqualTo('new_password',
                                        message='Passwords must match')
                            ])
コード例 #12
0
ファイル: forms.py プロジェクト: chenghanlee/SNG
class Password_Reset_Form(Form):
    password = TextField("New Password",
                         validators=[Length(min=6, message="Password must be 6 characters or longer"),
                            Length(max=50, message="Password cannot be longer than 50 characters"),
                            Required(message='Password is required'),
                            EqualTo('confirm', message="Password must match")])

    confirm = TextField("Repeat Password",
                         validators=[Required(message='Please repeat your new password')])
コード例 #13
0
class RegisterForm(Form):
    name = TextField('NickName', [Required()])
    email = TextField('Email address', [Required(), Email()])
    password = PasswordField('Password', [Required()])
    confirm = PasswordField(
        'Repeat Password',
        [Required(),
         EqualTo('confirm', message='Passwords must match')])
    accept_tos = BooleanField('I accept the TOS', [Required()])
コード例 #14
0
ファイル: forms.py プロジェクト: thinker007/flamejam
class NewPassword(Form):
    password = PasswordField(
        "Password",
        validators=[
            Length(min=8,
                   message="Please enter a password of at least 8 characters.")
        ])
    password2 = PasswordField(
        "Password, again",
        validators=[EqualTo("password", "Passwords do not match.")])
コード例 #15
0
class SignupForm(Form):
  username = StringField('Username', validators=[
    DataRequired(),
    Regexp('^[A-Za-z0-9\-_]+$', message='Only alphabets, numbers, hyphen, and underscore are allowed.'),
    Unique(lambda: db.session, User, User.username)
  ])
  password = PasswordField('Password', validators=[DataRequired()])
  password_confirmation = PasswordField('Confirm Password', validators=[DataRequired(),
    EqualTo('password', 'Password confirmation is different from password.')
  ])
コード例 #16
0
class RegisterForm(Form):
    name = TextField('Username',
                     validators=[Required(), Length(min=6, max=25)])
    email = TextField('Email', validators=[Required(), Length(min=6, max=40)])
    password = PasswordField('Password',
                             validators=[Required(),
                                         Length(min=6, max=40)])
    confirm = PasswordField(
        'Repeat Password',
        [Required(),
         EqualTo('password', message='Passwords must match')])
コード例 #17
0
class RegistrationForm(Form):
    username = TextField("Username", validators=[
        Required(),
        Regexp("[0-9a-zA-Z\-_]", message = "The username contains invalid characters. Only use alphanumeric characters, dashes and underscores."),
        Not(UsernameExists(), message = "That username already exists."),
        Length(min = 3, max = 32, message="You have to enter a username of 3 to 32 characters length.")])
    password = PasswordField("Password", validators=[Length(min = 6, message = "Please enter a password of at least 6 characters.")])
    password2 = PasswordField("Password, again", validators=[EqualTo("password", "Passwords do not match.")])
    email = EmailField("Email Address", validators=[
        Required(),
        Not(EmailExists(), message = "That email address is already in use."),
        EmailValidator(message = "The email address you entered is invalid.")])
コード例 #18
0
class EditUserForm(Form):
    """docstring for EditUserForm"""

    username = TextField('Username', validators=[Required()])
    email = TextField('Email', validators=[Required(), Email()])
    password = PasswordField('Password', validators=[Required()])
    confirm = PasswordField('Confirm password',
                            validators=[
                                Required(),
                                EqualTo('confirm',
                                        message='Passwords must match')
                            ])
コード例 #19
0
ファイル: forms.py プロジェクト: ygxing/flaskbbs
class ChangePasswordForm(Form):
    old_password = PasswordField(
        u'旧密码', validators=[Required(), Length(min=5, max=60)])
    new_password = PasswordField(u'新密码',
                                 validators=[
                                     Required(),
                                     Length(min=5, max=60),
                                     EqualTo('confirm_password',
                                             message='Passwords must match')
                                 ])
    confirm_password = PasswordField(
        u'确认一次新密码', validators=[Required(), Length(min=5, max=60)])
コード例 #20
0
ファイル: forms.py プロジェクト: bentterp/nordcloud
class SignupForm(Form):
    email = TextField('Email', validators=[Required(), Email()])
    password = PasswordField('Password', validators=[Required()])
    repeat_password = PasswordField(
        'Repeat Password',
        validators=[
            Required(),
            EqualTo('password', message="Your passwords do not match")
        ])

    def validate_email(self, field):
        if User.query.filter_by(email=field.data).count():
            raise ValidationError('User with this email is already signed up')
コード例 #21
0
class SignUpForm(Form):
    first_name = TextField('First Name', validators=[Required()])
    last_name = TextField('Last Name', validators=[Required()])
    email = TextField('Email', validators=[Required()])

    password = PasswordField('Password',
                             validators=[
                                 Required(),
                                 EqualTo('password_confirm',
                                         message='Passwords must match.')
                             ])
    password_confirm = PasswordField('Password (again)',
                                     validators=[Required()])
コード例 #22
0
ファイル: forms.py プロジェクト: jzabroski/market
class PasswordResetForm(RedirectForm):
    """docstring for PasswordUpdateForm"""
    new_password = PasswordField(
        'New password', validators=[Required(),
                                    Length(min=8, max=30)])
    new_passsword_confirm = PasswordField(
        'Confirm new password',
        validators=[Required(), EqualTo('new_password')])

    def save(self, email):
        current_app.db.execute('update account set password=%s where email=%s',
                               generate_password_hash(self.new_password.data),
                               email)
コード例 #23
0
class RegisterForm(Form):
    name = TextField('Name', [Required()])
    email = TextField('Email', [Required(), Email()])
    password = PasswordField('Password', [Required()])
    confirm = PasswordField(
        'Confirm Password',
        [Required(),
         EqualTo('password', message='Passwords must match')])
    accept_tos = BooleanField('I accept the TOS', [Required()])
    gender = SelectField('Gender',
                         choices=[('gender', 'Gender'), ('male', 'Male'),
                                  ('female', 'Female'), ('other', 'Other'),
                                  ('private', 'Private')])
    recaptcha = RecaptchaField()
コード例 #24
0
ファイル: forms.py プロジェクト: bentterp/nordcloud
class ChangePasswordForm(Form):
    old_password = PasswordField('Old Password', validators=[Required()])
    new_password = PasswordField('New Password', validators=[Required()])
    repeat_new_password = PasswordField(
        'Repeat New Password',
        validators=[
            Required(),
            EqualTo('new_password', message="Your passwords don't match")
        ])

    def __init__(self, **kwargs):
        super(ChangePasswordForm, self).__init__(**kwargs)
        self.user = kwargs['user']

    def validate_old_password(self, field):
        if not self.user.check_password(field.data):
            raise ValidationError('Incorrect old password')
コード例 #25
0
ファイル: forms.py プロジェクト: jphire/flask-blog
class PasswordForm(Form):
    next = HiddenField()
    password = PasswordField('Current password', [Required()])
    new_password = PasswordField(
        'New password',
        [Required(), Length(PASSWORD_LEN_MIN, PASSWORD_LEN_MAX)])
    password_again = PasswordField('Password again', [
        Required(),
        Length(PASSWORD_LEN_MIN, PASSWORD_LEN_MAX),
        EqualTo('new_password')
    ])
    submit = SubmitField(u'Save')

    def validate_password(form, field):
        user = User.get_by_id(current_user.id)
        if not user.check_password(field.data):
            raise ValidationError("Password is wrong.")
コード例 #26
0
ファイル: forms.py プロジェクト: sanggiChoi/flask-bluebone
class ChangePasswordForm(Form):
    password = PasswordField(
        label=_('New password'),
        validators=[
            Required(message=_('New password is required')),
            Length(
                min=PASSWORD_LEN_MIN,
                max=PASSWORD_LEN_MAX,
                )
            ]
        )
    password_again = PasswordField(
        label=_('New password again'),
        validators=[
            EqualTo('password', message=_("Passwords don't match."))
            ]
        )
    submit = SubmitField(_('Change Password'))
コード例 #27
0
ファイル: forms.py プロジェクト: jzabroski/market
class PasswordUpdateForm(RedirectForm):
    """docstring for PasswordUpdateForm"""
    current_password = PasswordField('Current password',
                                     validators=[Required()])
    new_password = PasswordField(
        'New password', validators=[Required(),
                                    Length(min=8, max=30)])
    new_passsword_confirm = PasswordField(
        'Confirm new password',
        validators=[Required(), EqualTo('new_password')])

    def validate_password(self, field):
        if not check_password_hash(g.user['password'], field.data):
            raise ValueError("Current password Error!")

    def save(self):
        current_app.db.execute(
            'update account set password=%s where id=%s',
            generate_password_hash(self.password.data, g.user['id']))
コード例 #28
0
class RegisterForm(Form):
#     userobj = mod.User()
#     userobj.name        	 = TextField('Username', validators = [Required(), Length(min=6, max=20)])
#     userobj.email      		 = TextField('Email', validators = [Required(), Length(min=6, max=30)])
#     userobj.password    	 = PasswordField('Password', validators = [Required(), Length(min=6, max=30)])
#     userobj.confirm     	 = PasswordField('Repeat Password', [Required(), EqualTo('password', message='Passwords must match')])
#     userobj.institution 	 = TextField('Institution', validators = [Required(), Length(min=4, max=40)])
#     userobj.security_question= TextField('Security Question', validators = [Required(), Length(min=10, max=40)])
#     userobj.security_answer  = TextField('Security Answer', validators = [Required(), Length(min=4, max=40)])
#     print " comes  RegisterForm"
#     print "name:", userobj.name, "\n","email:",userobj.email
    
    name             = TextField('Username', validators = [Required(), Length(min=6, max=20)])
    email            = TextField('Email', validators = [Required(), Length(min=6, max=30)])
    password         = PasswordField('Password', validators = [Required(), Length(min=6, max=30)])
    confirm          = PasswordField('Repeat Password', [Required(), EqualTo('password', message='Passwords must match')])
    institution      = TextField('Institution', validators = [Required(), Length(min=4, max=40)])
    security_question= TextField('Security Question', validators = [Required(), Length(min=10, max=40)])
    security_answer  = TextField('Security Answer', validators = [Required(), Length(min=4, max=40)])
コード例 #29
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()])
コード例 #30
0
class AccountForm(Form):
    next = HiddenField()
    password = PasswordField(
            label = 'Password', 
            validators = [Required()]
            )
    new_password = PasswordField(
            label = 'New password', 
            validators = [Required(), Length(PASSWORD_LEN_MIN, PASSWORD_LEN_MAX)],
            )
    password_again = PasswordField(
            label = 'Password again', 
            validators = [Required(), Length(PASSWORD_LEN_MIN, PASSWORD_LEN_MAX), EqualTo('new_password')]
            )
    submit = SubmitField(_('Save'))

    def validate_password(form, field):
        user = User.query.filter_by(name=current_user.name).first()
        if not user.check_password(field.data):
             raise ValidationError("Password is wrong.")