def test_email_validator(self):
        form = Form()
        field = EmailField()
        message = u"Email incorrect."
        validator = EmailValidator(message=message)

        field.data = "emailwithspace @example.com"
        self.assertRaises(ValidationError, validator, form, field)

        field.data = " [email protected]"
        self.assertRaises(ValidationError, validator, form, field)

        field.data = "email [email protected]"
        self.assertRaises(ValidationError, validator, form, field)

        field.data = "emailwithspace@ example.com"
        self.assertRaises(ValidationError, validator, form, field)

        field.data = "[email protected] "
        self.assertRaises(ValidationError, validator, form, field)

        field.data = "emailwith,[email protected]"
        self.assertRaises(ValidationError, validator, form, field)

        field.data = "*****@*****.**"
        try:
            validator(form, field)
        except ValidationError:
            self.fail(u"%s should not raise email validation error" % field.data)
Beispiel #2
0
class AppDevIntakeForm(FlaskForm):
    # Submission Information
    submitter_name = StringField("Submitter Name:",
                                 validators=[DataRequired()])
    submitter_email = EmailField("Submitter Email:",
                                 validators=[DataRequired()])
    submitter_phone = TelField("Submitter Phone:", validators=[DataRequired()])
    submitter_title = StringField("Submitter Title",
                                  validators=[DataRequired()])
    submitter_division = StringField("Submitter Division:",
                                     validators=[DataRequired()])

    # Project Information
    project_name = StringField("Name:", validators=[DataRequired()])
    enhancement_or_new_project = SelectField(
        "Is this a new project or an enhancement to an existing project?",
        choices=PROJECT_TYPE,
        validators=[DataRequired()],
    )
    current_project_name = StringField(
        "If this is an enhancement, please provide the name of the current project:",
        validators=[
            RequiredIf(
                enhancement_or_new_project=ENHANCEMENT,
                message=
                "You must provide the current project name if this is an enhancement",
            )
        ],
    )
    project_background = TextAreaField("Background:",
                                       validators=[DataRequired()])
    rationale = TextAreaField("Rationale:", validators=[DataRequired()])
    project_goals = TextAreaField("Goals:", validators=[DataRequired()])
    priority = SelectField("Priority:",
                           choices=PRIORITY,
                           validators=[DataRequired()])
    completion_date = DateField(
        "When do you want this project to be delivered?",
        validators=[DataRequired()])
    supplemental_materials_one = FileField("Supplemental Materials:")
    supplemental_materials_one_desc = StringField(
        "Supplemental Materials Description: ",
        validators=[RequiredIf(supplemental_materials_one != "None")],
    )
    supplemental_materials_two = FileField("Supplemental Materials")
    supplemental_materials_two_desc = StringField(
        "Supplemental Materials Description: ",
        validators=[RequiredIf(supplemental_materials_two != "None")],
    )
    supplemental_materials_three = FileField("Supplemental Materials:")
    supplemental_materials_three_desc = StringField(
        "Supplemental Materials Description: ",
        validators=[RequiredIf(supplemental_materials_three != "None")],
    )
    designated_business_owner_name = StringField(
        "Designated Business Owner Name:", validators=[DataRequired()])
    designated_business_owner_email = EmailField(
        "Designated Business Owner Email:", validators=[DataRequired()])
    designated_business_owner_phone = TelField(
        "Designated Business Owner Phone:", validators=[DataRequired()])
    designated_business_owner_title = StringField(
        "Designated Business Owner Title", validators=[DataRequired()])
    designated_business_owner_division = SelectField(
        "Designated Business Owner Division:",
        choices=choices.DIVISIONS,
        validators=[DataRequired()],
    )

    # Technical Information
    project_access = SelectField(
        "Who needs access to the final application?",
        choices=PROJECT_ACCESS,
        validators=[DataRequired()],
    )
    login_required = SelectField(
        "Is login and account management functionality required?",
        choices=YES_NO,
        validators=[DataRequired()],
    )
    ui_ux_needed = SelectField("Is UI / UX design needed?",
                               choices=YES_NO,
                               validators=[DataRequired()])

    # Submit
    submit = SubmitField("Submit Intake Request")
Beispiel #3
0
class LoginForm(FlaskForm):
    email = EmailField('Почта', validators=[DataRequired()])
    password = PasswordField('Пароль', validators=[DataRequired()])
    remember_me = BooleanField('Запомнить меня', default=True)
    submit = SubmitField('Войти в Болото')
Beispiel #4
0
class EnterForm(FlaskForm):
    email = EmailField('Почта', validators=[DataRequired()])
    password = PasswordField('Пароль', validators=[DataRequired()])
    submit = SubmitField('Войти')
Beispiel #5
0
class UserReferenceForm(Form):
    email = EmailField('email', validators=[DataRequired()])

    def validate_email(self, field):
        if User.query.filter(User.email == field.data).one_or_none() is None:
            raise ValidationError("User with specified email doesn't exists")
Beispiel #6
0
class LoginForm(FlaskForm):
    loginemail = EmailField("email", validators=[validators.DataRequired(), validators.Email()])
    loginpassword = PasswordField("password",
                                  validators=[validators.DataRequired(message="Password field is required")])
    submit = SubmitField("submit", [validators.DataRequired()])
class TambahUbahProfileForm(FlaskForm):
    nama_lembaga = StringField("Nama Lembaga *",
                               validators=[DataRequired(),
                                           Length(1, 120)])
    kode_pos = StringField("Kode Pos *",
                           validators=[DataRequired(),
                                       Length(1, 10)])
    kelurahan = StringField("Kelurahan *",
                            validators=[Length(1, 24),
                                        DataRequired()])
    kecamatan = StringField("Kecamatan *",
                            validators=[Length(1, 24),
                                        DataRequired()])
    kabupaten = StringField("Kabupaten *",
                            validators=[Length(1, 24),
                                        DataRequired()])
    provinsi = StringField("Provinsi *",
                           validators=[Length(1, 24),
                                       DataRequired()])
    no_statistik = StringField("No. Statitistik *",
                               validators=[DataRequired(),
                                           Length(1, 60)])
    akte_notaris = StringField("Akte Notaris *",
                               validators=[DataRequired(),
                                           Length(0, 60)])
    kegiatan_belajar = StringField("Kegiatan Belajar *",
                                   validators=[DataRequired(),
                                               Length(1, 20)])
    tahun_berdiri = StringField(
        "Tahun Berdiri *",
        validators=[DataRequired()],
        render_kw={
            "data-language": "en",
            "data-date-format": "dd MM yyyy"
        },
    )
    status_tk = StringField("Status TK *",
                            validators=[DataRequired(),
                                        Length(1, 10)])
    no_izin_operasional = StringField(
        "No. Izin Operasional *", validators=[DataRequired(),
                                              Length(1, 46)])
    no_izin_pendirian = StringField("No. Izin Pendirian *",
                                    validators=[DataRequired(),
                                                Length(1, 46)])
    kurikulum = StringField("Kurikulum *",
                            validators=[DataRequired(),
                                        Length(1, 10)])
    no_telepon = StringField("Nomor Telepon *",
                             validators=[DataRequired(),
                                         Length(0, 24)])
    website = StringField(
        "Website *",
        validators=[DataRequired(),
                    Length(1, 64),
                    DataRequired()])
    instagram = StringField("Instagram *", validators=[URL(), DataRequired()])
    facebook = StringField("Facebook *", validators=[URL(), DataRequired()])
    twitter = StringField("Twitter *", validators=[URL(), DataRequired()])
    email = EmailField("Email *", validators=[DataRequired(), Length(1, 64)])
    visi_misi = TextAreaField("Visi dan Misi *", validators=[DataRequired()])
    alamat = TextAreaField("Alamat *", validators=[DataRequired()])
    submit = SubmitField("Simpan")
Beispiel #8
0
class CommentForm(Form):
    username = StringField('username')
    email = EmailField('correo electronico')
    comment = TextField('comentario')
Beispiel #9
0
class RegistrationForm(Form):
	email = EmailField('email', validators=[validators.DataRequired(), validators.Email()])
	password = PasswordField('password', validators=[validators.DataRequired(), validators.Length(min=8, message="Please choose a password of at least 8 characters")])
	password2 = PasswordField('password2', validators=[validators.DataRequired(), validators.EqualTo('password', message="Passwords must match")])
	submit = SubmitField('submit', validators=[validators.DataRequired()])
Beispiel #10
0
class LoginForm(Form):
	email = EmailField('email', validators=[validators.DataRequired(), validators.Email()])
	password = PasswordField('password', validators=[validators.DataRequired(message="Password is required.")])
	submit = SubmitField('submit', validators=[validators.DataRequired()])
Beispiel #11
0
class LoginForm(FlaskForm):
    email = EmailField('E-mail', validators=[DataRequired()])
    password = PasswordField('Пароль', validators=[DataRequired()])
    submit = SubmitField('Войти')
Beispiel #12
0
class RegForm(FlaskForm):
    username = StringField('username', validators=[DataRequired()])
    email = EmailField('email', validators=[DataRequired()])
    password = PasswordField('password', validators=[DataRequired()])
    repassword = PasswordField('repassword', validators=[DataRequired()])
    submit = SubmitField('Sign up')
Beispiel #13
0
class LogInForm(Form):
    email = EmailField(
        label='Email Address',
        validators=[validators.DataRequired(),
                    validators.Email()])
    password = PasswordField(label='Password')
class SignUpForm(FlaskForm):
    name=StringField('Enter your Name',validators=[InputRequired()])
    email=EmailField('Enter your email',validators=[InputRequired()])
    publicity=RadioField('How did you hear about us ?',choices=[('social','Social Media'),('poster','Posters and flyers')])
    feedback=TextAreaField('Anything else you want to tell us ?')
    submit=SubmitField('Submit')
Beispiel #15
0
class LoginForm(Form):
    email = EmailField('username', [InputRequired()])
    password = PasswordField('password', [InputRequired()])
Beispiel #16
0
class LoginForm(FSForm):
    email = EmailField("Email", validators=[InputRequired()])
    password = PasswordField("Password", validators=[InputRequired()])
    submit = SubmitField("Sign In")
Beispiel #17
0
class Recuperar(FlaskForm):
    email = EmailField(
        "email",
        validators=[Email(message="Não é um email valido"),
                    DataRequired()])
    submit = SubmitField("Enviar")
class RegisterForm(FlaskForm):
    '''Define register form'''
    def username_check(form, username):
        '''Define check username function'''
        specials = re.compile("[@!#$%^&*()<>?/\|}{~:]")
        # Check if username contains any of the defined special characters
        if specials.search(username.data) is not None:
            raise ValidationError('You cannot use special characters such as'
                                  '[@!#$%^&*()<>?/\|}{~:] in your username')
        # Check if username exists in the database
        if check_username(form.username.data):
            raise ValidationError('User with such username already exists, '
                                  'please choose a different one')

    def check_existing_blog(form, blog_title):
        '''Define check if blog with such name already exists'''
        if check_existing_blog(slugify(form.blog_title.data)):
            raise ValidationError('Great idea, but the blog with '
                                  'such name already exists')

    def check_check_existing_email(form, email):
        '''Define check if email address is already in use'''
        if check_email(form.email.data):
            raise ValidationError("This email address is already in use, "
                                  "please choose a different one")

    username = StringField('username',
                           validators=[
                               DataRequired(),
                               Length(min=5,
                                      max=35,
                                      message="Username should be between"
                                      "5 and 35 charachters long"),
                               InputRequired(message="This field is requried"),
                               username_check
                           ])
    profile_img_url = URLField(
        'image_url',
        validators=[Optional(),
                    URL(message="Please input a valid URL")])
    email = EmailField('email',
                       validators=[
                           DataRequired(),
                           Email(),
                           InputRequired(message="This field is requried"),
                           check_check_existing_email
                       ])
    blog_title = StringField(
        'blog_title',
        validators=[
            DataRequired(),
            Length(min=5, max=35),
            InputRequired(message="This field is requried"),
            check_existing_blog
        ])
    blog_description = StringField(
        'blog_description',
        validators=[
            DataRequired(),
            Length(min=5, max=200),
            InputRequired(message="This field is requried")
        ])
    password = PasswordField(
        'password',
        validators=[
            DataRequired(),
            Length(min=5, max=35),
            InputRequired(message="This field is requried")
        ])
    confirm_password = PasswordField(
        'confirm_password',
        validators=[
            DataRequired(),
            EqualTo('password', message="Passwords must match"),
            InputRequired(message="This field is requried")
        ])
    recaptcha = RecaptchaField()
class MuridForm(FlaskForm):
    nomor_induk = StringField(
        "Nomor Induk *",
        validators=[DataRequired(), Length(1, 5)],
        render_kw={"type": "number"},
    )
    nama_panggilan = StringField("Nama Panggilan *",
                                 validators=[DataRequired(),
                                             Length(1, 25)])
    email = EmailField("Email *", validators=[DataRequired(), Length(1, 64)])
    anak_ke = StringField(
        "Anak Ke *",
        validators=[DataRequired(), Length(1, 2)],
        render_kw={"type": "number"},
    )
    nama = StringField("Nama *", validators=[DataRequired(), Length(1, 64)])
    alamat = TextAreaField("Alamat *", validators=[DataRequired()])
    dusun = StringField("Dusun *", validators=[Length(1, 24)])
    kelurahan = StringField("Kelurahan *", validators=[Length(1, 24)])
    kecamatan = StringField("Kecamatan *", validators=[Length(1, 24)])
    kabupaten = StringField("Kabupaten *", validators=[Length(1, 24)])
    provinsi = StringField("Provinsi *", validators=[Length(1, 24)])
    agama = SelectField(
        "Agama *",
        choices=[(g, g)
                 for g in GuruModel.agama.property.columns[0].type.enums],
    )
    tempat_lahir = StringField("Tempat Lahir *",
                               validators=[DataRequired(),
                                           Length(1, 24)])
    tanggal_lahir = StringField(
        "Tanggal Lahir *",
        validators=[DataRequired()],
        render_kw={
            "data-language": "en",
            "data-date-format": "dd MM yyyy"
        },
    )
    nama_ibu_kandung = StringField("Nama Ibu Kandung *",
                                   validators=[DataRequired(),
                                               Length(1, 64)])
    jenis_kelamin = SelectField(choices=[(
        g, g) for g in GuruModel.jenis_kelamin.property.columns[0].type.enums])
    tahun_pelajaran = StringField(
        "Tahun Pelajaran *",
        validators=[DataRequired()],
        render_kw={
            "data-language": "en",
            "data-date-format": "dd MM yyyy"
        },
    )
    kelas = QuerySelectField(
        "Kelompok *",
        query_factory=daftar_kelas,
        get_label="ruang",
        get_pk=lambda a: a.id,
        blank_text="Kelompok",
        allow_blank=True,
        validators=[DataRequired()],
    )
    submit = SubmitField("Simpan")
Beispiel #20
0
class FormRegister(FlaskForm):
    """依照Model來建置相對應的Form
    
    password2: 用來確認兩次的密碼輸入相同
    """
    UserID = StringField(
        'UserID',
        validators=[validators.DataRequired(),
                    validators.Length(1, 30)])
    MemberName = StringField(
        'MemberName',
        validators=[validators.DataRequired(),
                    validators.Length(1, 30)])
    MemberPhone = StringField(
        'MemberPhone',
        validators=[validators.DataRequired(),
                    validators.Length(8, 30)])
    MemberMail = EmailField('MemberMail',
                            validators=[
                                validators.DataRequired(),
                                validators.Length(1, 50),
                                validators.Email()
                            ])
    MemberAccount = StringField(
        'MemberAccount',
        validators=[validators.DataRequired(),
                    validators.Length(1, 30)])
    MemberPassword = PasswordField('MemberPassword',
                                   validators=[
                                       validators.DataRequired(),
                                       validators.Length(5, 10),
                                       validators.EqualTo(
                                           'MemberPassword2',
                                           message='MemberPassword NEED MATCH')
                                   ])
    MemberPassword2 = PasswordField('Confirm MemberPassword',
                                    validators=[validators.DataRequired()])
    submit = SubmitField('Register New Account')

    def validate_UserID(self, field):
        if MemberData.query.filter_by(UserID=field.data).first():
            raise ValidationError('UserID already register by somebody')

    def validate_MemberName(self, field):
        if MemberData.query.filter_by(MemberName=field.data).first():
            raise ValidationError('MemberName already register by somebody')

    def validate_MemberPhone(self, field):
        if MemberData.query.filter_by(MemberPhone=field.data).first():
            raise ValidationError('MemberPhone already register by somebody')

    def validate_MemberMail(self, field):
        if MemberData.query.filter_by(MemberMail=field.data).first():
            raise ValidationError('MemberMail already register by somebody')

    def validate_MemberAccount(self, field):
        if MemberData.query.filter_by(MemberAccount=field.data).first():
            raise ValidationError('MemberPhone already register by somebody')

    def validate_UserID(self, field):
        if MemberData.query.filter_by(UserID=field.data).first():
            raise ValidationError('UserID already register by somebody')

    def validate_MemberName(self, field):
        if MemberData.query.filter_by(MemberName=field.data).first():
            raise ValidationError('MemberName already register by somebody')

    def validate_MemberPhone(self, field):
        if MemberData.query.filter_by(MemberPhone=field.data).first():
            raise ValidationError('MemberPhone already register by somebody')

    def validate_MemberMail(self, field):
        if MemberData.query.filter_by(MemberMail=field.data).first():
            raise ValidationError('MemberMail already register by somebody')

    def validate_MemberAccount(self, field):
        if MemberData.query.filter_by(MemberAccount=field.data).first():
            raise ValidationError('MemberPhone already register by somebody')
Beispiel #21
0
class ResetPassForm(FlaskForm):
    email = EmailField('Email address', validators=[DataRequired()])
    company_code = StringField('Company Code', validators=[DataRequired()])
    submit = SubmitField('Reset')
Beispiel #22
0
class NameForm(FlaskForm):
    leftl = TextAreaField('待匹配的非标准名称列', validators=[DataRequired()])
    rightl = TextAreaField('用来匹配的标准名称列', validators=[DataRequired()])
    email = EmailField("你的邮箱~",  validators=[InputRequired("Please enter your email address"), Email("Please enter your email address.")])
    submit = SubmitField('发送匹配结果:)')
    downloadfile=SubmitField('下载结果')
Beispiel #23
0
class UnsubForm(FlaskForm):

    email = EmailField('Email Address', [validators.DataRequired(), 
            validators.Email()])
    submit = SubmitField('Unsubscribe')
Beispiel #24
0
class ForgotPasswordForm(FlaskForm):
    email = EmailField('Email Address', validators=[
        InputRequired()
    ])
    recaptcha = RecaptchaField()
Beispiel #25
0
class ContactForm(FlaskForm):
    name = fields.StringField("Name", [validators.Required()])
    email = EmailField("Email", [validators.Required(), validators.Email()])
    subject = fields.StringField("Subject", [validators.Required()])
    message = fields.TextAreaField("Message", [validators.Required()])
    recaptcha = recaptcha.RecaptchaField()
Beispiel #26
0
class ProfileForm(FlaskForm):
    username = EmailField('Email', validators=[DataRequired()])
    surname = StringField('Фамилия')
    name = StringField('Имя')
    age = IntegerField('Возраст')
    submit = SubmitField('Сохранить')
Beispiel #27
0
class RegisterForm(FlaskForm):
    email = EmailField('Почта', validators=[DataRequired()])
    password = PasswordField('Пароль', validators=[DataRequired()])
    password_again = PasswordField('Повторите пароль', validators=[DataRequired()])
    name = StringField('Имя пользователя', validators=[DataRequired()])
    submit = SubmitField('Войти')
Beispiel #28
0
class LoginForm(Form):
    email = EmailField('email', [validators.DataRequired(message=u"Introducir correo")])
    password = PasswordField('Password', [validators.DataRequired(message=u"Introducir contraseña")])
class SinupForm(FlaskForm):
    username = StringField("Username", [DataRequired()])
    email = EmailField("Email", [DataRequired()])
    password = PasswordField("Password", [DataRequired()])
    confirm_password = PasswordField("confirm Password", [DataRequired()])
    submit = SubmitField("Signup")
Beispiel #30
0
class RegistrationEmailForm(IndicoForm):
    email = EmailField(
        _('Email address'),
        [DataRequired(), Email(), _check_existing_email],
        filters=[_tolower])
Beispiel #31
0
 def __call__(self, **kwargs):
     kwargs.setdefault('required', 1)
     return EmailField.__call__(self, **kwargs)
Beispiel #32
0
class RegistrationForm(FlaskForm):
    email = EmailField('Your Email Address',validators=[Required(),Email(message="I don't like your email.")])
    username = StringField('Enter your username',validators = [Required()])
    password = PasswordField('Password',validators = [Required(),EqualTo('password_confirm',message = 'Passwords must match')])
    password_confirm = PasswordField('Confirm Passwords',validators = [Required()])
    submit = SubmitField('Sign Up')