示例#1
0
class RegistrationForm(FlaskForm):
    email = EmailField('Email address',
                       [validators.DataRequired(),
                        validators.Email()])
    first_name = StringField(
        'First Name',
        validators=[
            DataRequired(),
            Length(min=2, max=20),
            validators.Regexp('^\w+$',
                              message="Firstname must contain only letters")
        ])
    last_name = StringField('Last name', [
        validators.DataRequired(),
        validators.Length(min=2, max=40),
        validators.Regexp('^\w+$',
                          message="Lastname must contain only letters")
    ])
    age = IntegerField('Age', [validators.DataRequired()])
    password = PasswordField(
        'Password', validators=[DataRequired(),
                                Length(min=3, max=20)])
    confirm_password = PasswordField(
        'Confirm Password', validators=[DataRequired(),
                                        EqualTo('password')])
    recaptcha = RecaptchaField()
    submit = SubmitField('Sign Up')

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user:
            raise ValidationError('This email is already registered!')
示例#2
0
class AlertForm(Form):
    """Form object for website."""

    phone_number = StringField('Phone Number', [
        validators.Length(
            min=10, max=10, message="Please enter a valid phone number"),
        validators.Regexp('^[0-9]+$',
                          message="Input characters must be only numeric")
    ])

    asset = SelectField('Asset', choices=assets)
    market = SelectField('Market',
                         choices=[('', '')] + [(m, m) for m in market_apis],
                         default='')

    cond_option_validators = [validators.AnyOf([0, 1, 2, 3])]
    cond_option = SelectField('Condition Option',
                              choices=[(-1, ''), (1, 'Above a price'),
                                       (0, 'Below a price'),
                                       (2, 'Percent increase'),
                                       (3, 'Percent decrease')],
                              validators=cond_option_validators,
                              coerce=int)

    price_validators = [validators.InputRequired()]
    price = FloatField('Target Price')

    percent_validators = [validators.InputRequired()]
    percent = FloatField('Target Percent Change')

    percent_duration_validators = [validators.AnyOf([times[1][0]])]
    percent_duration = SelectField(
        'Target Change Duration',
        choices=[times[1]],  # currently only supports 24 hours
        coerce=int)
    end_date = DateField("Enter end date for alert (YYYY-MM-DD)",
                         format='%Y-%m-%d',
                         default=lambda: datetime.now() + timedelta(days=7))

    recaptcha = RecaptchaField(
        'Recaptcha', validators=[Recaptcha("Please do the recaptcha.")])

    def validate(self, **kwargs):
        """Validate the AlertForm."""
        if self.cond_option.data == 1 or self.cond_option.data == 0:
            self.price.validators = AlertForm.price_validators
            self.percent.validators = [validators.optional()]
            self.percent_duration.validators = [validators.optional()]
        elif self.cond_option.data == 2 or self.cond_option.data == 3:
            self.price.validators = [validators.optional()]
            self.percent.validators = AlertForm.percent_validators
            pdv = AlertForm.percent_duration_validators
            self.percent_duration.validators = pdv
        if self.asset.data in supported_assets:
            market_validators = [
                validators.AnyOf(
                    [m for m in supported_assets[self.asset.data]['markets']])
            ]
            self.market.validators = market_validators
        return super().validate(**kwargs)
class ForgotPasswordForm(FlaskForm):
    username = StringField('Username',
                           validators=[DataRequired(),
                                       Length(min=2, max=20)])
    email = StringField('Email address', validators=[DataRequired(), Email()])
    recaptcha = RecaptchaField()
    submit = SubmitField('Confirm Request')
class AccountImageForm(FlaskForm):
    image = FileField(
        'Select image',
        validators=[FileRequired(),
                    FileAllowed(['jpg', 'jpeg', 'png'])])
    recaptcha = RecaptchaField()
    submit = SubmitField('Upload')
示例#5
0
文件: forms.py 项目: sohamb03/xolon
class Register(FlaskForm):
    email = StringField('Email Address:',
                        validators=[DataRequired(), Email()],
                        render_kw={
                            "placeholder": "Email",
                            "class": "form-control",
                            "type": "email"
                        })
    password = StringField('Password:'******'Confirm Password:'******'FAQ Reviewed:',
                                validators=[DataRequired()],
                                render_kw={"class": "form-control-span"})
    terms_reviewed = BooleanField('Terms of Service Reviewed:',
                                  validators=[DataRequired()],
                                  render_kw={"class": "form-control-span"})
    privacy_reviewed = BooleanField('Privacy Policy Reviewed:',
                                    validators=[DataRequired()],
                                    render_kw={"class": "form-control-span"})
    recaptcha = RecaptchaField()
示例#6
0
class UserRegistrationForm(FlaskForm):
    first_name = StringField('First Name', [
        DataRequired(),
        Length(4, 100, 'First name should consist of 4-200 characters')
    ])
    last_name = StringField('Last Name', [
        DataRequired(),
        Length(4, 100, 'Last name should consist of 4-200 characters')
    ])
    username = StringField('Username (4-30)', [
        DataRequired(),
        Length(4, 30, 'Username should consist of 4-30 characters')
    ])
    password = PasswordField('Password (6-40)', [
        DataRequired(),
        Length(6, 40, 'Passowrd should consist of 6-40 characters')
    ])
    repeat_password = PasswordField('Repeat Password')
    accept_terms = BooleanField('I accept the TOS', [DataRequired()])
    recaptcha = RecaptchaField()
    submit = SubmitField('Sign Up')

    @property
    def visible_fields(self):
        return (self.first_name, self.last_name, self.username, self.password,
                self.repeat_password)
示例#7
0
class LoginForm(FlaskForm):
    username = StringField(
        'Username',
        render_kw={'placeholder': 'Username'},
        validators=[
            InputRequired(message='You must enter a username'),
            Length(min=2,
                   max=25,
                   message='Enter a username between 2 and 25 characters')
        ])
    password = PasswordField(
        'Password',
        render_kw={'placeholder': 'Password'},
        validators=[
            InputRequired(message='You must enter a password'),
            Length(min=5,
                   max=25,
                   message='Enter a password between 5 and 25 characters')
        ])
    remember_me = BooleanField('Remember me')

    log_captcha = RecaptchaField(
        validators=[Recaptcha(message='Prove that you are human to continue')])

    submit = SubmitField('Sign In')
示例#8
0
class BJSubmissionForm(FlaskForm):
    nym = fields.StringField('Screenname', validators=[DataRequired()])
    email = fields.StringField(
            'Email (private, for verification and feedback)',
            validators=[DataRequired()])

    if not config.LOCAL:
        recaptcha = RecaptchaField()

    verification_error = ("Something went wrong verifying this "
            "email and username combination. If you haven't "
            "commented at Balloon-Juice before, go comment in an "
            "active thread, wait for it to get approved, and come "
            "submit again."
    )

    def validate(form):
        if not Form.validate(form):
            return False
        result = True
        wp = wordpress.WordpressAPI()
        if not wp.verify_nym(form.nym.data, form.email.data):
            form.email.errors.append(form.verification_error)
            result = False
        return result
示例#9
0
class RegisterForm(FlaskForm):

    username = StringField('Username',
                           validators=[DataRequired(),
                                       Length(min=6, max=20)])
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = PasswordField(
        'password', validators=[DataRequired(),
                                Length(min=8, max=20)])
    confirm = PasswordField('Repeat Password',
                            validators=[DataRequired(),
                                        EqualTo('password')])
    recaptcha = RecaptchaField()
    submit = SubmitField('Register')

    def validate_username(self, username):
        user = User.query.filter_by(username=username.data).first()
        if user:
            raise ValidationError(
                'Username already taken. Please choose another one.')

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user:
            raise ValidationError(
                'Email already taken.Please choose another one.')
示例#10
0
class ExampleForm(Form):
    field1 = TextField('First Field', description='This is field one.')
    field2 = TextField('Second Field',
                       description='This is field two.',
                       validators=[Required()])
    hidden_field = HiddenField('You cannot see this', description='Nope')
    recaptcha = RecaptchaField('A sample recaptcha field')
    radio_field = RadioField('This is a radio field',
                             choices=[
                                 ('head_radio', 'Head radio'),
                                 ('radio_76fm', "Radio '76 FM"),
                                 ('lips_106', 'Lips 106'),
                                 ('wctr', 'WCTR'),
                             ])
    checkbox_field = BooleanField('This is a checkbox',
                                  description='Checkboxes can be tricky.')

    # subforms
    mobile_phone = FormField(TelephoneForm)

    # you can change the label as well
    office_phone = FormField(TelephoneForm, label='Your office phone')

    submit_button = SubmitField('Submit Form')

    def validate_hidden_field(form, field):
        raise ValidationError('Always wrong')
class WhiteboxBreakForm(FlaskForm):
    key = StringField('key', validators=[DataRequired()])
    recaptcha = RecaptchaField()

    def validate_key(self, key):
        if re.fullmatch('^[0-9a-fA-F]{32}$', key.data) is None:
            raise ValidationError(flash_texts_and_categories['INVALID_KEY'][0])
示例#12
0
class LoginForm(FlaskForm):

    email = EmailField(label='Email address', validators=[DataRequired()])

    password = PasswordField(label='Password', validators=[DataRequired()])

    recaptcha = RecaptchaField()
示例#13
0
class RegisterForm(FlaskForm):
    'Form to add users to the site'
    username = StringField('username', [DataRequired(), Length(max=255)])
    password = PasswordField('password', [DataRequired(), Length(min=8)])
    confirm = PasswordField(
        'Confirm Password',
        [DataRequired(), EqualTo('password')])
    recaptcha = RecaptchaField()

    def validate(self):
        check_validate = super(RegisterForm, self).validate()

        #if validation fails
        if not check_validate:
            return False

        user = User.query.filter_by(username=self.username.data).first()

        # Is the username already in use?
        if user:
            self.username.errors.append(
                "User with that username already exists")
            return False

        return True
class UserCreationForm(FlaskForm):
    username = StringField('username', validators=[DataRequired(), Length(min=3, max=32)])
    email1 = EmailField('email1', validators=[DataRequired(), Email()])
    email2 = EmailField('email2', validators=[DataRequired(), Email(), EqualTo('email1', message=flash_texts_and_categories['EMAIL_MUST_MATCH'][0])])
    password1 = PasswordField('password1', validators=[DataRequired()])
    password2 = PasswordField('password2', validators=[DataRequired(), EqualTo('password1', message=flash_texts_and_categories['PWD_MUST_MATCH'][0])])
    recaptcha = RecaptchaField()
示例#15
0
class UserForm(FlaskForm):

    name = StringField('First name', [
        DataRequired(),
        Length(max=models.User.name.property.columns[0].type.length)
    ])

    email = EmailField(
        label='Email address',
        validators=[
            DataRequired(),
            Length(max=models.User.email.property.columns[0].type.length),
            Unique(models.User,
                   models.User.email,
                   message='That e-mail address is already in use.')
        ])

    password = PasswordField(
        label='Password', validators=[DataRequired(),
                                      Length(min=8, max=64)])

    confirm = PasswordField(label='Confirm password',
                            validators=[EqualTo('password')])

    recaptcha = RecaptchaField()
示例#16
0
class CustomRegister(RegisterForm):
    title = StringField('Title',validators=[Length(max=255)])
    first_name = StringField('First name', validators=[Length(max=255),Required('First name is required')])
    last_name  = StringField('Last name',  validators=[Length(max=255),Required('Last name is required')])
    affiliation = SelectField('Affiliation',choices=[(x,x) for x in unis],validators=[DataRequired()])
    temp_custom_affiliation = StringField('Specify affiliation',validators=[RequiredIfFieldEqualTo('affiliation','Other'),Length(max=255)])

    intends_workshop = BooleanField('Attending educational workshop (26th March)')
    intends_dinner = BooleanField('Attending conference dinner (27th March)')
    dietary_requirements = SelectField('Dietary requirements',choices=[(x,x) for x in dietary_options],default=1,validators=[DataRequired()])

    intends_poster = BooleanField('I plan to submit a poster')
    intends_talk = BooleanField('I plan to submit a short talk')

    recaptcha = RecaptchaField()

    is_attending = BooleanField('is_attending',widget=HiddenInput())

    # At form creation, query the database and store the number of users to pass to the template engine
    def __init__(self,a=None):
        super(CustomRegister,self).__init__(a)
        u = User.query.all()
        self.n_users = len(u) # Get *all* users so that those who have signed up still count towards the hard limit
        self.n_dinner = [x.intends_dinner for x in u].count(True)

    	if self.n_users >= app.config['LIMIT_WAITLIST']:
    		self.is_attending.data = False

        if self.n_dinner >= app.config['LIMIT_DINNER']:
            del self.intends_dinner
            del self.dietary_requirements
示例#17
0
class ForgotPasswordForm(FlaskForm):
    title = 'Password recovery'
    email = StringField('Please enter your Email',
                        validators=[DataRequired(), Email()])
    recaptcha = RecaptchaField(
        validators=[Recaptcha('Please confirm you are human')])
    submit = SubmitField('Send reset instructions')
示例#18
0
class RegisterForm(ProfileForm):
    title = 'Registration'
    username = StringField(
        'Username',
        validators=[
            DataRequired(),
            Regexp(
                config['username_regexp'], 0,
                'Username can only contain lowercase letters, \
                numbers and symbols ._-. Username must be at least 3 characters long.'
            )
        ])
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = PasswordField(
        'Enter a password',
        validators=[
            DataRequired(),
            Regexp(
                config['password_regexp'], 0,
                'Password must contain at least one lowercase \
                letter, one uppercase letter, and one number. Password must be \
                at least 8 characters long')
        ])
    agree_terms = BooleanField(config['agree_terms_label'],
                               validators=[DataRequired()])
    recaptcha = RecaptchaField(
        validators=[Recaptcha('Please confirm you are human')])
    submit = SubmitField('Register')
示例#19
0
class LoginForm(FlaskForm):
    email = TextField(
        'Email Address',
        [Email(), Required(message='Forgot your email address?')])
    password = PasswordField(
        'Password', [Required(message='Must provide a password. ;-)')])
    capcha = RecaptchaField()
示例#20
0
class RegisterForm(FlaskForm):
    username = StringField(
        'Username',
        validators=[
            InputRequired("Please enter your username."),
            Length(min=4, max=25),
            Unique(
                User,
                User.username,
                message='There is already an account with that username.'
            )
        ]
    )
    password = PasswordField('New Password', [
      DataRequired(),
      EqualTo('confirm', message='Passwords must match')
    ])
    confirm = PasswordField('Repeat Password')
    '''
        accept_emails = BooleanField(
            'Quiero recibir correos sobre novedades de ThunderNetwork'
        )
    '''
    accept_tos = BooleanField(
        'Acepto las condiciones de uso',
        [DataRequired()]
    )
    recaptcha = RecaptchaField("Are you real?")
    submit = SubmitField("Go")
示例#21
0
class SignupForm(Form):
    email = StringField(
        'Email',
        validators=[
            DataRequired('Please provide a valid email address'),
            Email(message=(u'That\'s not a valid email address'))
        ])
    password = PasswordField(
        'Pick a secure password',
        validators=[
            DataRequired('Please enter a password'),
            Length(min=6, message=(u'Password must be at least 6 characters'))
        ])
    confirm_password = PasswordField(
        'Confirm password',
        validators=[
            EqualTo('password', message='Password confirmation did not match')
        ])
    username = StringField(
        'Username',
        validators=[
            DataRequired(),
            Length(min=1, message='Username is too short'),
            Regexp(
                '^[A-Za-z][A-Za-z0-9_.\- ]*$', 0,
                'Usernames must have only letters, numbers, dots, dashes, underscores, or spaces'
            )
        ])
    forename = StringField(
        'Forename',
        validators=[
            Optional(),
            Length(min=1, message='Forename is too short'),
            Regexp(
                '^[A-Za-z][A-Za-z0-9_.\- ]*$', 0,
                'Forenames must have only letters, numbers, dots, dashes, underscores, or spaces'
            )
        ])
    surname = StringField(
        'Surname',
        validators=[
            Optional(),
            Length(min=1, message='Forename is too short'),
            Regexp(
                '^[A-Za-z][A-Za-z0-9_.\- ]*$', 0,
                'Surnames must have only letters, numbers, dots, dashes, underscores, or spaces'
            )
        ])
    agree = BooleanField(
        'By signing up your agree to follow our <a href="#">Terms and Conditions</a>',
        validators=[DataRequired(u'You must agree the Terms of Service')])
    remember_me = BooleanField('Remember me', default=True)
    recaptcha = RecaptchaField()
    submit = SubmitField('Sign-up')

    def validate_email(self, field):
        if User.query.filter_by(email=field.data).first():
            raise ValidationError(
                'This email address has already been registered')
示例#22
0
class QuizForm(Form):
    geolocation = HiddenField("geolocation", validators=[Optional()])
    username = TextField('Bitte geben Sie einen Benutzernamen ein:', validators=[InputRequired(message="Bitte geben Sie einen Benutzernamen an")])
    password = PasswordField('Geben Sie ein Passwort ein, falls Sie Ihre Daten später ändern oder löschen wollen. Das Passwort wird nicht-wiederherstellbar verschlüsselt gespeichert.', validators=[InputRequired(message="Bitte geben Sie ein Passwort ein")])
    #email_addr = TextField('Ihr E-mail Addresse', validators=[InputRequired(message="Bitte geben Sie einen E-mail Addresse an")])
    plz = TextField('Bitte geben Sie Ihre Postleitzahl an:', widget=NumberInput(), validators=[InputRequired('Bitte geben Sie Ihre Postleitzahl an'), validate_plz])    
    sex = SelectField("Bitte geben Sie ihr Geschlecht an:",
        choices=[
            ('none', 'keine Angabe'), 
            ('diverse', 'divers'),
            ('female', 'weiblich'),
            ('male', 'männlich'), 
        ] , validators=[InputRequired()])
    age = IntegerField('Geben Sie bitte Ihr Alter ein:', widget=NumberInput(), validators=[NumberRange(min=0, max=120, message="Bitte geben Sie eine Zahl ein.")])
    travelhistory = SelectField('Sind Sie in den letzten 4 Wochen in einem Risikogebiet (Italien, Iran, China, Südkorea, Frankreich, Österreich, Spanien, USA) gewesen?',
                  choices=[
                            ('Nein', 'Nein'), 
                            ('Ja', 'Ja')], 
        validators=[InputRequired()])
    contacthistory = SelectField('Hatten Sie engen Kontakt zu einem bestätigten Fall? Z. B. Kontakt von Angesicht zu Angesicht länger als 15 Minuten, direkter physischer Kontakt (Berührung, Händeschütteln, Küssen), länger als 15 Minuten direkt neben einer infizierten Person (weniger als 2 Meter) verbracht, Kontakt mit oder Austausch von Körperflüssigkeiten, Teilen einer Wohnung?',
                  choices=[
                            ('Nein', 'Nein'), 
                            ('Ja', 'Ja')], 
        validators=[InputRequired()])
    notherstest = IntegerField('Wie viele Menschen, mit denen Sie Kontakt hatten, wurden positiv getestet?', widget=NumberInput(), validators=[NumberRange(min=0, max=100, message="Bitte Zahl mit Nummern eingeben")]) 

    fever = TextField("Falls Sie Fieber hatten, welche Temperatur haben Sie gemessen?", default="", validators=[Optional(), validate_fever])
    headache = IntegerField('Wie stark leiden Sie aktuell unter Kopfschmerzen? (0 = keine Beschwerden, 10 = extrem stark)', default=0, widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=10, message="Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")])
    cough = IntegerField('Wie stark leiden Sie aktuell unter Husten? (0 = keine Beschwerden, 10 = extrem stark)', default=0, widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=10, message="Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")])
    shortnessbreath = IntegerField('Wie stark leiden Sie aktuell unter Kurzatmigkeit? (0 = keine Beschwerden, 10 = extrem stark)', default=0, widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=10, message="Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")])
    musclepain = IntegerField('Wie stark leiden Sie aktuell unter Muskel-Gelekschmerzen? (0 = keine Beschwerden, 10 = extrem stark)', default=0, widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=10, message="Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")])
    sorethroat = IntegerField('Wie stark leiden Sie aktuell unter Halsschmerzen? (0 = keine Beschwerden, 10 = extrem stark)', default=0, widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=10, message="Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")])
    nausea = IntegerField('Wie stark leiden Sie aktuell unter Übelkeit/Erbrechen? (0 = keine Beschwerden, 10 = extrem stark)', default=0, widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=10, message="Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")])
    diarrhea = IntegerField('Wie stark leiden Sie aktuell unter Durchfall? (0 = keine Beschwerden, 10 = extrem stark)', default=0, widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=10, message="Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")])
    rhinorrhea = IntegerField('Wie stark leiden Sie aktuell unter Schnupfen? (0 = keine Beschwerden, 10 = extrem stark)', default=0, widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=10, message="Bitte geben Sie eine Zahl zwischen 0 und 10 ein.")])
    
    #dayssymptoms = IntegerField('Falls zutreffend, seit wievielen Tagen haben Sie Symptome?', widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=None, message="Bitte Zahl mit Nummern eingeben")])
    arzt = SelectField('Waren Sie bereits wegen den Symptomen bei einer Ärztin / einem Arzt?', 
        choices=[
            ('Nein', 'Nein'), 
            ('Ja', 'Ja')],
        validators=[InputRequired()] )
    test = SelectField('Wurden Sie bereits auf das Coronavirus getestet und wenn ja, wie fiel der Test aus?', 
        choices=[
            ('Nicht durchgeführt', 'Nein'), 
            ('Ergebnis ausstehend', 'Ja, Ergebnis liegt noch nicht vor'), 
            ('Negativ', 'Ja, Ergebnis negativ'),
            ('Positiv', 'Ja, Ergebnis positiv')],
        validators=[InputRequired()] )
    datetest = DateField('Wenn ja, wann fand der Test statt?', format='%Y-%m-%d', validators=[Optional()])
    quarantine = SelectField('Haben Sie sich in Quarantäne begeben?', 
            choices=[
                ('Nein', 'Nein'), 
                ('Ja', 'Ja')],
            validators=[InputRequired()] )
    datequarantine = DateField('Wenn ja, wann hat Ihre Quarantäne begonnen??', format='%Y-%m-%d', validators=[Optional()])
    #notherssymptoms = IntegerField('Wieviele Menschen, mit denen Sie Kontakt hatten, haben ähnliche Symptome?', widget=NumberInput(), validators=[Optional(), NumberRange(min=0, max=100, message="Bitte Zahl mit Nummern eingeben")]) #commenting out a question that was earlier in the app, but does not appear in the google docs sheet.
    recaptcha = RecaptchaField()
    submit = SubmitField('Senden')
示例#23
0
class ReviewForm(FlaskForm):
    rating = RadioField('rating',
                        choices=[("5", "str5"), ("4", "str4"), ("3", "str3"),
                                 ("2", "str2"), ("1", "str1")],
                        validators=[DataRequired()])
    text = TextAreaField('Written Review')
    recaptcha = RecaptchaField()
    submit = SubmitField('Submit')
示例#24
0
class SignUpForm(FlaskForm):

    rsn = StringField(
        'Username',
        validators=[DataRequired('Enter your Runescape display name.')],
        render_kw={'maxlength': 12})
    recaptcha = RecaptchaField()
    submit = SubmitField('Submit')
示例#25
0
class Email(FlaskForm):
    name = StringField('Name',
                       validators=[DataRequired(),
                                   Length(min=1, max=50)])
    email = StringField('Email', validators=[DataRequired(), Email()])
    message = TextAreaField('Message', validators=[DataRequired()])
    recaptcha = RecaptchaField(validators=[DataRequired()])
    submit = SubmitField('test')
示例#26
0
class AlterarSenhaPorEmailForm(FlaskForm):
    email = StringField('Email',
                        validators=[
                            InputRequired(message=ERRO_INPUT_REQUIRED),
                            Email(message=ERRO_EMAIL),
                            Length(min=1, max=254)
                        ])
    recaptcha = RecaptchaField()
示例#27
0
class LoginForm(FlaskForm):
    email = EmailField('E-mail:', validators=[DataRequired()])
    password = PasswordField('Senha:', validators=[DataRequired()])
    recaptcha = RecaptchaField(validators=[validate_ignore_captcha, Recaptcha()])

    def __init__(self, ignore_captcha=False):
        super(LoginForm, self).__init__()
        self.ignore_captcha = ignore_captcha
示例#28
0
文件: app.py 项目: jyotipdas/Flask
class LoginForm(FlaskForm):
    username = StringField('Username',
                           validators=[InputRequired(),
                                       Length(min=4, max=15)])
    password = PasswordField(
        'Password', validators=[InputRequired(),
                                Length(min=8, max=80)])
    recaptcha = RecaptchaField()
示例#29
0
class DiscussionForm(FlaskForm):
    content = TextAreaField('Content', [
        DataRequired(),
        Length(max=150,
               message=('Your message is too large. Max is 150 characters.'))
    ])
    recaptcha = RecaptchaField()
    submit = SubmitField('Send')
示例#30
0
class AdminForm(FlaskForm):
    recaptcha = RecaptchaField()
    email = EmailField("email", [DataRequired(), Email()])

    def validate(self):
        if not super().validate():
            return False
        return validate_email(self.email.data)