コード例 #1
0
class RegisterForm(Form):
    email = EmailField(
        'Email', validators=[DataRequired(),
                             Email(),
                             Length(min=5, max=35)])
    password = PasswordField(
        'Password',
        validators=[
            DataRequired(),
            Length(min=8,
                   max=32,
                   message="Your password must be 8-32 character long")
        ])
    confirm_password = PasswordField(
        "Confirm password",
        validators=[
            DataRequired(),
            Length(min=8,
                   max=32,
                   message="Your password must be 8-32 character long"),
            EqualTo('password',
                    message='Your input must match the password field.')
        ])

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user:
            raise ValidationError("Email already taken")
コード例 #2
0
class ReusableFormDoctor(Form):
    """Doctor Form Validation"""
    name = TextField(
        'Name:', validators=[validators.required(),
                             validators.Length(min=4)])
    email = TextField('Email address', [validators.required(), Email()])
    major = TextField('Major:', validators=[validators.required()])
コード例 #3
0
ファイル: forms.py プロジェクト: zspasicp/srs
class NewUserForm(ModelForm):
    from core.model.user import Role, User
    first_name = StringField('Ime', [DataRequired("Ime ne moze biti prazno")])
    last_name = StringField('Prezime',
                            [DataRequired("Prezime ne moze biti prazno")])

    all_roles = Role.query.all()
    roles_dict = OrderedDict()
    for r in all_roles:
        roles_dict[r.name] = r.description
    role = SelectField('Privilegije', [DataRequired()],
                       choices=choices_from_dict(roles_dict,
                                                 prepend_blank=False),
                       default=all_roles[0].name)

    active = BooleanField('Korisnik je aktivan', default=True)

    email = EmailField('E-mail adresa',
                       validators=[
                           Unique(User.email, get_session=lambda: db.session),
                           DataRequired("E-mail ne moze biti prazan"),
                           Email("Neispravan e-mail")
                       ])

    password_ = PasswordField(
        'Lozinka', [EqualTo('confirm', message='Lozinke se moraju poklapati')])
    confirm = PasswordField('Ponovite lozinku')
コード例 #4
0
ファイル: forms.py プロジェクト: whizkidsrise/whizkidsrise
class SignupForm2(ModelForm):

    email2 = HiddenField()

    email = EmailField(validators=[
        DataRequired(),
        Email()
        #        ,
        #        Unique(
        #            User2.email,
        #            get_session=lambda: db.session
        #        )
    ])
    skills = StringField('Extra Curricular Activities',
                         [DataRequired(), Length(3, 2000)])
    train = StringField('Recent Trainings', [Length(3, 2000)])

    fullname = StringField('Student Name', [DataRequired(), Length(3, 254)])
    startdate = DateField('DatePicker', format='%Y-%m-%d')
    enddate = DateField('DatePicker', format='%Y-%m-%d')
    department = SelectField(u'School',
                             choices=[('Donlon', 'Donlon Elementary'),
                                      ('Mohr', 'Mohr Elementary'),
                                      ('Fairlands', 'Fairlands Elementary'),
                                      ('Hearst', 'Hearst Elementary'),
                                      ('Stratford', 'Stratford Elementary'),
                                      ('Hart', 'Thomas Hart Middle School'),
                                      ('Harvest', 'Harvest Park Middle School')
                                      ])
    protype = SelectField(u'Grade',
                          choices=[('kinder', 'Kinder Garten'),
                                   ('first', 'First'), ('second', 'Second'),
                                   ('third', 'Third'), ('fourth', 'Fourth'),
                                   ('fifth', 'Fifth'), ('sixth', 'Sixth'),
                                   ('seventh', 'Seventh')])
コード例 #5
0
class SignupForm(ModelForm):
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User.email, get_session=lambda: db.session)
    ])
    password = PasswordField('Password', [DataRequired(), Length(8, 128)])
コード例 #6
0
ファイル: forms.py プロジェクト: tmarlok88/wedding-rsvp
class GuestForm(FlaskForm):
    name = StringField(_l('Name'), validators=[DataRequired()])
    email = EmailField(_l('E-mail'), validators=[DataRequired(), Email()])
    number_of_guests = IntegerField(_l('Number of guests'), default=0, validators=[NumberRange(0, 20)])
    food_allergies = TextAreaField(_l('Food allergies'))
    favourite_music = TextAreaField(_l('Favourite music'),
                                    description=_l("Do you have some music, you'd really like to listen?"))
    notes = TextAreaField(_l('Other important notes'))
    will_attend = BooleanField(_l('I will attend'))
    submit = SubmitField('Submit')

    def set_model(self, guest: Guest):
        self.name.data = guest.name
        self.email.data = guest.email
        self.notes.data = guest.notes
        self.number_of_guests.data = guest.number_of_guests
        self.food_allergies.data = guest.food_allergies
        self.will_attend.data = guest.will_attend
        self.favourite_music.data = guest.favourite_music

    def fill_model(self, guest: Guest):
        guest.name = self.name.data
        guest.email = self.email.data
        guest.notes = self.notes.data
        guest.number_of_guests = self.number_of_guests.data
        guest.food_allergies = self.food_allergies.data
        guest.will_attend = self.will_attend.data
        guest.favourite_music = self.favourite_music.data
        return guest
コード例 #7
0
 def test_default_validation_error_message(self):
     validate_email = Email()
     try:
         validate_email(self.form, DummyField('@@@'))
         assert False, 'No validation error thrown.'
     except ValidationError as e:
         assert str(e) == 'Invalid email address.'
コード例 #8
0
class UpdateAccountForm(Form):
    email = EmailField(
        "Email", validators=[DataRequired(),
                             Email(),
                             Length(min=5, max=35)])
    password = PasswordField(
        'Password',
        validators=[
            Optional(),
            Length(min=8,
                   max=32,
                   message="Your password must be 8-32 character long")
        ])
    confirm_password = PasswordField(
        "Confirm password",
        validators=[
            Optional(),
            Length(min=8,
                   max=32,
                   message="Your password must be 8-32 character long"),
            EqualTo(password,
                    message='Your input must match the password field.')
        ])

    def validate_username(self, email):
        user = User.query.filter_by(username=email.data).first()
        if user:
            raise ValidationError(
                "Email already taken by another user, please choose another username. Thanks"
            )
コード例 #9
0
class SignUpForm(ModelForm):
    username = StringField('ID', [
        DataRequired(message='ID는 필수 항목입니다.'),
        Length(min=4, max=20, message='%(min)d글자 이상 %(max)d글자 이하로 입력해주세요.'),
        Unique(UserModel.username, message='이미 존재하는 아이디입니다.')
    ])
    password = PasswordField('Password', [
        required(message='비밀번호는 필수 항목입니다.'),
        Length(min=6, max=20, message='%(min)d 이상 %(max)d 이하로 입력해주세요.')
    ])
    confirm_password = PasswordField('Confirm Password', [
        required(message='비밀번호 확인값은 필수 항목입니다.'),
        EqualTo('password', message='비밀번호와 비밀번호 확인값이 일치하지 않습니다.')
    ])
    name = StringField('Name', [required(message='이름은 필수 항목입니다.')])
    nickname = StringField('Nickname', [
        required(message='닉네임은 필수 항목입니다.'),
        Length(min=4, max=16),
        Unique(UserModel.nickname, message='이미 존재하는 닉네임입니다.')
    ])
    email = EmailField('Email', [
        required(message='이메일은 필수 항목입니다.'),
        Email(message='유효한 이메일 주소를 입력해주세요.'),
        Unique(UserModel.email, message='이미 존재하는 이메일입니다.')
    ])
    gender = SelectField('Gender', choices=[('male', '남자'), ('female', '여자')])
コード例 #10
0
class NewUserForm(FlaskForm):
    """Form for a new user"""

    username = StringField('Username', validators=[InputRequired()])
    email = StringField('Email', validators=[Email(), InputRequired()])
    password = PasswordField('Password',
                             validators=[Length(min=6),
                                         InputRequired()])
コード例 #11
0
ファイル: forms.py プロジェクト: chrisorner/PowerPlan
class SignupForm(ModelForm):
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User.email, get_session=lambda: db.session)
    ])
    username = db.Column(db.String(24), unique=True, index=True)
    password = PasswordField('Password', [DataRequired(), Length(8, 128)])
コード例 #12
0
ファイル: forms.py プロジェクト: Prarabdhaa/UWDataWeb
class UpdateCredentialsForm(ModelForm):
    current_password = PasswordField(
        'Current password',
        [DataRequired(),
         Length(8, 128), ensure_existing_password_matches])

    email = EmailField(validators=[Email(), Unique(User.email)])
    password = PasswordField('Password', [Optional(), Length(8, 128)])
コード例 #13
0
class UpdateCredentials(ModelForm):
    email = EmailField(validators=[
        Email(), Unique(User.email, get_session=lambda: db.session)
    ])
    current_password = PasswordField(
        _('Current password'),
        [DataRequired(),
         Length(8, 128), ensure_existing_password_matches])
    password = PasswordField(_('Password'), [Optional(), Length(8, 128)])
コード例 #14
0
class SignupForm2(ModelForm):
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User2.email, get_session=lambda: db.session)
    ])
    password = PasswordField('Password', [DataRequired(), Length(8, 128)])
    skills = StringField('Skills', [DataRequired(), Length(3, 254)])
    train = StringField('Recent Trainings', [DataRequired(), Length(3, 254)])
コード例 #15
0
class LoginForm(Form):
    next = HiddenField()
    studentname = StringField('Student First Name',
                           [DataRequired(), Length(3, 254)])
    studentnumber = IntegerField('Student Number',
                                 [DataRequired()])
    studentemail = EmailField('Student Email',validators=[
        DataRequired(),
        Email(),
        Length(3, 254)])
コード例 #16
0
class StuEditForm(Form):
    veli_tel = StringField(
        "Veli Telefon Numarası",
        validators=[validators.DataRequired()],
        render_kw={"placeholder": "Örn. 05xxxxxxxxx (bitişik,başında sıfır)"})
    veli_email = StringField("Veli E-Mail",
                             validators=[
                                 validators.DataRequired(),
                                 Email(message="Hatalı E-Posta Formatı!")
                             ])
コード例 #17
0
ファイル: forms.py プロジェクト: temuujin-nat/sanzai_commerce
class ContactForm(Form):
    email = TextField("Таны E-mail хаяг юу бэ?", [
        Email(message="E-mail хаяг буруу формат-нд байна."),
        DataRequired(message="Энэ талбар шаардлагтай."),
        Length(3, 254)
    ])
    message = TextAreaField(
        "Таны асуулт/санал юу бэ?",
        [DataRequired(message="Энэ талбар шаардлагтай."),
         Length(1, 8192)])
コード例 #18
0
ファイル: applicant_info.py プロジェクト: kmvdj23/HR-System
class PersonalInformation(FlaskForm):
    last_name = StringField('Last name', validators=[DataRequired(), Length(max=50)])
    first_name = StringField('First name', validators=[DataRequired(), Length(max=50)])
    middle_name = StringField('Middle name', validators=[Optional(), Length(max=50)])
    birthdate = DateField('Date of Birth', validators=[Optional()], format='%Y-%m-%d')
    landline = StringField('Landline', validators=[Optional(), Length(min=8, max=10), Regexp('^(\d{7,9})|(((\d{2}-)?|\(\d{2}\)?)\d{3}-?\d{4})$', message='Input valid landline number format (e.g. 836-0642, 028360642)')])
    mobile1 = StringField('Mobile number', validators=[DataRequired(), Length(min=10, max=11), Regexp('^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)')])
    mobile2 = StringField('Secondary Mobile number', validators=[Optional(), Length(min=10, max=11), Regexp('^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)')])
    address = TextAreaField('Address', validators=[Optional(), Length(max=300)])
    email = EmailField('Email', validators=[DataRequired(), Length(max=50), Email()])
    marital_status = SelectField('Marital status', coerce=str, validators=[Optional()], choices=choices_from_dict(Applicant.MARITAL_STATUS, prepend_blank=False))
コード例 #19
0
ファイル: forms.py プロジェクト: epsonlopes/SCA
class UpdateCredentials(ModelForm):
    current_password = PasswordField(
        'Senha atual',
        [DataRequired(),
         Length(8, 128), ensure_existing_password_matches])

    email = EmailField(validators=[
        Email(),
        Unique(Usuario.email, get_session=lambda: db.session)
    ])
    senha = PasswordField('Senha', [Optional(), Length(8, 128)])
コード例 #20
0
ファイル: forms.py プロジェクト: chrisorner/PowerPlan
class UpdateAccountForm(FlaskForm):
    email = EmailField(validators=[DataRequired(), Email()])

    submit = SubmitField('Update')

    def validate_email(self, email):
        if current_user.email != email.data:
            user = User.query.filter_by(email=email.data).first()
            if user:
                raise ValidationError(
                    'That email is taken. Please choose a different one')
コード例 #21
0
class RequestPasswordResetForm(Form):
    email = EmailField(
        "Email", validators=[DataRequired(),
                             Email(),
                             Length(min=5, max=35)])

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user is None:
            raise ValidationError(
                "There's no user with these email, sign up to create an account."
            )
コード例 #22
0
ファイル: form.py プロジェクト: kmvdj23/HR-System
class AccountForm(ModelForm):
    class Meta:
        model = Account

    first_name = StringField('First name',
                             validators=[DataRequired(),
                                         Length(max=50)])
    last_name = StringField('Last name',
                            validators=[DataRequired(),
                                        Length(max=50)])
    username = StringField('Username',
                           validators=[
                               DataRequired(),
                               Length(max=30),
                               Unique(Account.username,
                                      get_session=lambda: db.session)
                           ])
    email = EmailField('Email',
                       validators=[
                           DataRequired(),
                           Length(max=50),
                           Email(),
                           Unique(Account.email,
                                  get_session=lambda: db.session)
                       ])
    mobile = StringField(
        'Mobile number',
        validators=[
            DataRequired(),
            Length(min=10, max=11),
            Regexp(
                '^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$',
                message='Input valid mobile number format (e.g. 9123456789)')
        ])
    password = PasswordField(
        'Password',
        validators=[EqualTo('confirm_pass', message='Passwords should match')])
    confirm_pass = PasswordField(
        'Confirm Password',
        validators=[EqualTo('password', message='Passwords should match')])
    role = SelectField('Account Type',
                       coerce=str,
                       choices=choices_from_dict(Account.ROLE,
                                                 prepend_blank=False))
    old_password = PasswordField('Current Password',
                                 validators=[
                                     EqualTo('confirm_old_pass',
                                             message='Passwords should match')
                                 ])
    confirm_old_pass = PasswordField(
        'Confirm Current Password',
        validators=[EqualTo('old_password', message='Passwords should match')])
コード例 #23
0
ファイル: forms.py プロジェクト: rcharp/parser
class UpdateCredentials(ModelForm):
    current_password = PasswordField(
        'Current password',
        [DataRequired(),
         Length(8, 128), ensure_existing_password_matches])

    email = EmailField(validators=[
        Email(), Unique(User.email, get_session=lambda: db.session)
    ])
    password = PasswordField('New Password', [Optional(), Length(8, 128)])
    confirm = PasswordField(
        "Repeat New Password",
        [EqualTo("password", message="Passwords don't match")])
コード例 #24
0
ファイル: forms.py プロジェクト: Ajay1290/agust-crm
class SignupForm(ModelForm):
    username = StringField(validators=[
        DataRequired(),
        Unique(User.username, get_session=lambda: db.session)
    ])
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User.email, get_session=lambda: db.session)
    ])
    password = PasswordField(validators=[DataRequired(), Length(8, 128)])
    confirm_password = PasswordField(
        validators=[DataRequired(), EqualTo('password')])
コード例 #25
0
class NewUser(Form):
    name = TextField('Name', validators=[validators.DataRequired()])
    email = EmailField('Email',
                       validators=[Email(), validators.DataRequired()])
    password = PasswordField('Password',
                             validators=[
                                 validators.EqualTo(
                                     'password_conf',
                                     message='Passwords must match'),
                                 validators.DataRequired()
                             ])
    password_conf = PasswordField('Password Confirmation',
                                  validators=[validators.DataRequired()])
コード例 #26
0
ファイル: forms.py プロジェクト: Ajay1290/agust-accounting
class NewCustomerForm(ModelForm):
    # Genral Info
    first_name = StringField('First Name', validators=[DataRequired()])
    last_name = StringField('Last Name')
    company = StringField('Company')
    display_name = StringField('Display Name',
                               validators=[
                                   DataRequired(),
                                   Unique(Customers.display_name,
                                          get_session=lambda: db.session)
                               ])
    customer_type = SelectField(u'Customers Type',
                                choices=[('Consumer', 'Consumer'),
                                         ('GST Registered', 'GST Registered'),
                                         ('GST Unregistered',
                                          'GST Unregistered')])

    # Contant Info
    phone = StringField('Phone', validators=[Optional(), Length(6, 13)])
    email = EmailField('Email', validators=[Optional(), Email()])
    website = StringField('Website')

    # Billing Address
    address = TextAreaField('Billing Address')
    pincode = StringField('Billing Pincode')
    city = StringField('Billing City')
    state = StringField('Billing State')
    country = StringField('Billing Country')

    # Shiping Address
    s_address = TextAreaField('Shipping Address')
    s_pincode = StringField('Shipping Pincode')
    s_city = StringField('Shipping City')
    s_state = StringField('Shipping State')
    s_country = StringField('Shipping Country')

    # Tax Info
    gst = StringField(
        'GST No.',
        validators=[
            Optional(),
            Unique(Customers.gst, get_session=lambda: db.session),
            Regexp(r'\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}')
        ])
    pan = StringField('PAN No.',
                      validators=[
                          Optional(),
                          Unique(Customers.pan,
                                 get_session=lambda: db.session),
                          Regexp(r'^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]$')
                      ])
コード例 #27
0
ファイル: generator.py プロジェクト: abilian/wtforms-alchemy
 def create_validators(self, column):
     """
     Creates validators for given column
     """
     validators = [
         self.required_validator(column),
         self.length_validator(column),
         self.unique_validator(column),
         self.range_validator(column)
     ]
     validators = [v for v in validators if v is not None]
     if isinstance(column.type, types.EmailType):
         validators.append(Email())
     validators.extend(self.additional_validators(column))
     return validators
コード例 #28
0
ファイル: ws_form.py プロジェクト: marcelotournier/mindset
class CarForm(FlaskForm):
    username = TextField('Nome', validators=[DataRequired()])
    emailadr = TextField('e-mail', validators=[Email(),DataRequired()])
    hashkey = TextField('Validation Hash', validators=[DataRequired()])
    sex = RadioField('Sexo', validators=[Required()] ,
        choices=[('F', 'Feminino'), ('M', 'Masculino')])   
    perg1 = RadioField(Label, validators=[Required()] , choices=cho1)
    perg2 = RadioField(Label, validators=[Required()] , choices=cho2)
    perg3 = RadioField(Label, validators=[Required()] , choices=cho3)
    perg4 = RadioField(Label, validators=[Required()] , choices=cho4)
    perg5 = RadioField(Label, validators=[Required()] , choices=cho5)
    perg6 = RadioField(Label, validators=[Required()] , choices=cho6)
    perg7 = RadioField(Label, validators=[Required()] , choices=cho7)
    perg8 = RadioField(Label, validators=[Required()] , choices=cho8)
    perg9 = RadioField(Label, validators=[Required()] , choices=cho9)
    perg10 = RadioField(Label, validators=[Required()] , choices=cho10)
    perg11 = RadioField(Label, validators=[Required()] , choices=cho11)
    perg12 = RadioField(Label, validators=[Required()] , choices=cho12)
    perg13 = RadioField(Label, validators=[Required()] , choices=cho13)
    perg14 = RadioField(Label, validators=[Required()] , choices=cho14)
    perg15 = RadioField(Label, validators=[Required()] , choices=cho15)
    perg16 = RadioField(Label, validators=[Required()] , choices=cho16)
    perg17 = RadioField(Label, validators=[Required()] , choices=cho17)
    perg18 = RadioField(Label, validators=[Required()] , choices=cho18)
    perg19 = RadioField(Label, validators=[Required()] , choices=cho19)
    perg20 = RadioField(Label, validators=[Required()] , choices=cho20)
    perg21 = RadioField(Label, validators=[Required()] , choices=cho21)
    perg22 = RadioField(Label, validators=[Required()] , choices=cho22)
    perg23 = RadioField(Label, validators=[Required()] , choices=cho23)
    perg24 = RadioField(Label, validators=[Required()] , choices=cho24)
    perg25 = RadioField(Label, validators=[Required()] , choices=cho25)
    perg26 = RadioField(Label, validators=[Required()] , choices=cho26)
    perg27 = RadioField(Label, validators=[Required()] , choices=cho27)
    perg28 = RadioField(Label, validators=[Required()] , choices=cho28)
    perg29 = RadioField(Label, validators=[Required()] , choices=cho29)
    perg30 = RadioField(Label, validators=[Required()] , choices=cho30)
    perg31 = RadioField(Label, validators=[Required()] , choices=cho31)
    perg32 = RadioField(Label, validators=[Required()] , choices=cho32)
    perg33 = RadioField(Label, validators=[Required()] , choices=cho33)
    perg34 = RadioField(Label, validators=[Required()] , choices=cho34)
    perg35 = RadioField(Label, validators=[Required()] , choices=cho35)
    perg36 = RadioField(Label, validators=[Required()] , choices=cho36)
    perg37 = RadioField(Label, validators=[Required()] , choices=cho37)
    perg38 = RadioField(Label, validators=[Required()] , choices=cho38)
    perg39 = RadioField(Label, validators=[Required()] , choices=cho39)
    perg40 = RadioField(Label, validators=[Required()] , choices=cho40)
    
    submit = SubmitField('Enviar Respostas')
コード例 #29
0
class UserForm(CustomForm):
    email = StringField(
        label='Email',
        validators=[DataRequired(message="邮箱不能为空"),
                    Email(message="邮箱格式不正确")],
        description='用户使用邮箱登录管理系统',
        render_kw={
            "required": "1",
            "placeholder": "输入邮箱",
            "class": "form-control",
            "type": "input",
        },
    )
    name = StringField(
        label='姓名',
        validators=[DataRequired(), Length(min=1, max=30)],
        render_kw={
            "required": "1",
            "placeholder": "输入姓名",
            "class": "form-control",
            "type": "input",
        },
    )
    passwd = PasswordField(
        label='密码',
        validators=[DataRequired(message="密码不能为空")],
        render_kw={
            "required": "1",
            "placeholder": "输入密码",
            "class": "form-control",
            "type": "password",
        },
    )
    confirm_passwd = PasswordField(
        label='确认密码',
        validators=[
            DataRequired(message="确认密码不能为空"),
            EqualTo('passwd', message="两次密码不一致")
        ],
        render_kw={
            "required": "1",
            "placeholder": "再次输入密码",
            "class": "form-control",
            "type": "password",
        },
    )
    submit = SubmitField('提交', render_kw={'class': 'btn btn-info'})
コード例 #30
0
ファイル: forms.py プロジェクト: rcharp/parser
class SignupForm(ModelForm):
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User.email, get_session=lambda: db.session)
    ])

    password = PasswordField('Password', [
        DataRequired(),
        EqualTo("confirm", message="Passwords must match"),
        Length(8, 128)
    ])
    confirm = PasswordField("Repeat Password", [
        DataRequired(),
        EqualTo("password", message="Passwords don't match"),
        Length(8, 128)
    ])