Example #1
0
class ContactForm(FlaskForm):
    # Name
    name = StringField("Your name", validators=[DataRequired()])

    # Email
    email = StringField("Your email",
                        validators=[
                            DataRequired(),
                            Length(1, 64, "Email is too long."),
                            Email()
                        ])

    # Subject
    subject = StringField(
        "Subject",
        validators=[DataRequired(),
                    Length(1, 64, "Subject is too long.")])

    # Comment
    comment = TextAreaField("Your comment", validators=[DataRequired()])

    # Recaptcha
    recaptcha = RecaptchaField(
        "Recaptcha", validators=[Recaptcha("You must confirm the recaptcha.")])

    # Submit button
    submit = SubmitField("Send via email")
Example #2
0
class LoginForm(FlaskForm):
    username = StringField(_l('Username'), validators=[DataRequired()])
    password = PasswordField(_l('Password'), validators=[DataRequired()])
    remember_me = BooleanField(_l('Remember Me'))
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message=_l("ReCaptcha invalid"))])
    submit = SubmitField(_l('Sign In'))
Example #3
0
def page_register():
    if request.method == 'GET':
        form = CaptchaForm()
        return render_template("User/add.htm", captcha=form)
    else:
        if not request.form.get('g-recaptcha-response'):
            # Missing captcha
            abort(400)
            return
        if not app.config["TESTING"]:
            # Validate CAPTCHA, or assume any captcha is valid while testing
            if not Recaptcha(request.form.get('g-recaptcha-response')):
                # Invalid captcha
                abort(403)
                return
        p = bytes(request.form["password"], encoding="utf-8")
        cenere = bcrypt.hashpw(p, bcrypt.gensalt())
        utenti = User.query.all()
        valore = TipoUtente.STUDENTE
        if len(utenti) == 0:
            valore = TipoUtente.ADMIN
        nuovouser = User(request.form['username'], cenere,
                         request.form['nome'], request.form['cognome'],
                         request.form['classe'], valore,
                         request.form['usernameTelegram'],
                         request.form['mailGenitori'])
        stringa = "L'utente " + nuovouser.username + " si è iscritto a Condivisione."
        nuovorecord = Log(stringa, datetime.now())
        db.session.add(nuovorecord)
        db.session.add(nuovouser)
        db.session.commit()
        return redirect(url_for('page_login'))
Example #4
0
class RegisterForm(BaseForm):
    email = EmailField('E-mail *',
                       validators=[
                           field_data_lower,
                           Email(message="Неправильный формат"),
                           RuDataRequired(), unique_email_validator
                       ])
    password = PasswordField('Пароль *',
                             validators=[password_secure_validator])
    password_again = PasswordField(
        'Повторите пароль *',
        validators=[EqualTo("password", message="Пароли должны совпадать")])
    email_notifications = BooleanField('Уведомления по почте')
    surname = StringField(
        'Фамилия *', validators=[field_data_capitalizer,
                                 RuDataRequired()])
    name = StringField('Имя *',
                       validators=[field_data_capitalizer,
                                   RuDataRequired()])
    patronymic = StringField("Отчество (если есть)",
                             validators=[field_data_capitalizer])
    city = StringField("Город *",
                       validators=[field_data_capitalizer,
                                   RuDataRequired()])
    birthday = RuDateField(
        "Дата рождения *",
        format=DATE_FORMAT,
    )
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message='Это поле обязательно')])
    submit = SubmitField('Зарегистрироваться')
Example #5
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')
Example #6
0
class SingUpForm(FlaskForm):
    name = StringField(
        'Name',
        validators=[
            validators.InputRequired(),
            validators.Length(
                min=2,
                max=50,
                message='Name must be between 2 and 50 characters long')
        ])
    email = StringField(
        'Email',
        validators=[
            validators.InputRequired(),
            validators.Length(
                min=5,
                max=70,
                message='Email must be between 2 and 50 characters long'),
            validators.Email()
        ])
    password = PasswordField('Password', [
        validators.InputRequired(),
        validators.EqualTo('confirm', message='password does not match'),
        validators.Length(
            min=6,
            max=50,
            message='Password must be between 6 and 50 characters long')
    ])
    confirm = PasswordField('Confirm Password', [validators.InputRequired()])
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Please Check the reCAPTCHA box")])
Example #7
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')
Example #8
0
class LoginForm(FlaskForm):
    username = StringField("Identifiant",
                           validators=[
                               DataRequired(),
                               length(min=4,
                                      max=20,
                                      message='Le champ est obligatoire')
                           ])

    password = PasswordField(
        'Mot de passe',
        validators=[
            DataRequired(),
            length(min=4,
                   max=20,
                   message="Le champ doit comporter entre 4 et 20 caractères.")
        ])

    recaptcha = RecaptchaField(validators=[
        Recaptcha(
            message=
            "Le reCAPTCHA n'a pas été saisi correctement. Revenez en arrière et essayez à nouveau."
        )
    ])
    remember = BooleanField('Remember me')
    submit = SubmitField('Se connecter')
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)
Example #10
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')
Example #11
0
class RegisterForm(FlaskForm):
    email = StringField(
        'Email Address', validators=[
            Email("Adresă de email nu este corectă. Încearcă din nou."),
            InputRequired("Acest câmp este obligatoriu.")
            ])

    recaptcha = RecaptchaField(validators=[Recaptcha(message="Cod captcha invalid! Încearcă din nou.")])
    submit = SubmitField('Generează o cheie de acces')
    recover = SubmitField('Recuperare cheie de acces')
Example #12
0
class LoginForm(FlaskForm):
    login = PasswordField(
        lazy_gettext('Login'),
        validators=[
            DataRequired(message=lazy_gettext('To pole jest wymagane'))
        ])
    remember = BooleanField(lazy_gettext('Pamiętaj mnie'))
    recaptcha = RecaptchaField(validators=[
        Recaptcha(message=lazy_gettext('Zaznacz, że nie jesteś robotem'))
    ])
    submit = SubmitField(lazy_gettext('Zaloguj'))
Example #13
0
class RegistrationForm(FlaskForm):
	firstNameHeb = StringField('First Name (Heb)', validators=[DataRequired()])
	lastNameHeb = StringField('Last Name (Heb)', validators=[DataRequired()])
	firstNameEng =  StringField('First Name (Eng)', validators=[DataRequired()])
	lastNameEng = StringField('Last Name (Eng)', validators=[DataRequired()])

	studentId = StringField('ID', validators=[DataRequired()])
	password = PasswordField('Password', validators=[DataRequired(), Length(min=8)])

	academicStatus = SelectField('Academic Status', choices=[('ug', 'UG'), ('msc', 'MSc'), ('phd', 'PhD'), ('guest', 'Guest'), ('research-fellow', 'Research Fellow'), ('other', 'Other')], default="ug")
	faculty = SelectField('Faculty', choices=[('Computer Science', 'Computer Science'), ('Electrical Engineering', 'Electrical Engineering'), ('Mechanical Engineering', 'Mechanical Engineering'), ('Medical Engineering', 'Medical Engineering'), ('Other', 'Other')], default="Computer Science")
	cellPhone = StringField('Cell Phone')
	email = StringField('Email', validators=[DataRequired(), Email()])
	semester = SelectField('Semester')
	year = SelectField('Year')
	projectTitle = SelectField('Project Title')
	profilePic = FileField('Profile Picture', validators=[FileAllowed(ALLOWED_FILE_EXT)])
	recaptcha = RecaptchaField(validators=[Recaptcha(message="Click the checkbox above to verify you are a human!")])
	submitForm = SubmitField('Register')

	
	def validate_firstNameHeb(self, firstNameHeb):
		if any((c < "\u05D0" or c > "\u05EA") and (not c.isspace()) for c in firstNameHeb.data):
			raise ValidationError('Must consist of hebrew characters and spaces only')
	
	def validate_lastNameHeb(self, lastNameHeb):
		if any((c < "\u05D0" or c > "\u05EA") and (not c.isspace()) for c in lastNameHeb.data):
			raise ValidationError('Must consist of hebrew characters and spaces only')

	def validate_firstNameEng(self, firstNameEng):
		if any((c < "\u0041" or (c > "\u005A" and c < "\u0061") or c > "\u007A") and (not c.isspace()) for c in firstNameEng.data):	
			raise ValidationError('Must consist of english characters and spaces only')

	def validate_lastNameEng(self, lastNameEng):
		if any((c < "\u0041" or (c > "\u005A" and c < "\u0061") or c > "\u007A") and (not c.isspace()) for c in lastNameEng.data):	
			raise ValidationError('Must consist of english characters and spaces only')
	
	def validate_cellPhone(self, cellPhone):
		if any(c.isalpha() for c in cellPhone.data):
			raise ValidationError('Not a valid cell phone number!')

	def validate_studentId(self, studentId):
		if not studentId.data.isdigit():
			raise ValidationError('Must contain only numbers!')
		else:
			user = User.query.filter_by(userId=studentId.data).first()
			if user:
				raise ValidationError('A user with this ID is already registred!')
	
	def validate_email(self, email):
			student = Student.query.filter_by(email=email.data).first()
			if student:
				raise ValidationError('This email is already used by another student!')
Example #14
0
class RegisterForm(FlaskForm):
    first_name = StringField(
        'First Name',
        render_kw={'placeholder': 'First Name'},
        validators=[
            InputRequired(message='You must enter a first name'),
            Length(min=5,
                   max=25,
                   message='Enter a first name between 5 and 25 characters')
        ])
    last_name = StringField(
        'Last Name',
        render_kw={'placeholder': 'Last Name'},
        validators=[
            InputRequired(message='You must enter a last name'),
            Length(min=5,
                   max=25,
                   message='Enter a last name between 5 and 25 characters')
        ])
    username = StringField(
        'Username',
        render_kw={'placeholder': 'Username'},
        validators=[
            InputRequired(message='You must enter a username'),
            Length(min=5,
                   max=25,
                   message='Enter a username between 5 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')
        ])
    confirm_password = PasswordField(
        'Confirm Password',
        render_kw={'placeholder': 'Confirm Password'},
        validators=[
            EqualTo('password', message='Passwords not identical'),
            InputRequired(message='You must confirm password'),
            Length(min=5,
                   max=25,
                   message='Enter a password between 5 and 25 characters')
        ])

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

    submit = SubmitField('Sign Up')
Example #15
0
class ContactForm(FlaskForm):
    name = StringField('Your Name', validators=[DataRequired()])

    email = StringField('Your Email', validators=[DataRequired(), Email()])

    subject = StringField('Subject', validators=[DataRequired()])

    message = TextAreaField('Message', validators=[DataRequired()])

    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Please ensure you are a human!")])

    send = SubmitField('Connect')
Example #16
0
class RequestPasswordResetForm(FlaskForm):
    email = StringField('Email',
                        validators=[DataRequired(), Email()],
                        render_kw={'placeholder': 'Email address'})
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Check the reCaptcha field.")])
    submit = SubmitField('Request Pasword Reset')

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user is None:
            raise ValidationError(
                'There is no account with that email address.')
Example #17
0
class RSVPForm(FlaskForm):
    invitation_code = StringField(
        "Invitation Code (found in your invite)",
        validators=[
            DataRequired(
                message="Enter the invitation code included in your invite"),
            Regexp(r"^[A-z0-9]+$", message="No special characters allowed"),
            length(max=4),
        ],
        render_kw={"placeholder": "Invitation Code"},
    )
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Solve the recaptcha correctly!")])
Example #18
0
class SignupForm(FlaskForm):
    """Sign up for a user account."""
    username = StringField('Username', [
        DataRequired(message='Your username is required'),
        Length(min=4, message='Your username is too short')])
    password = PasswordField('Password', [
        DataRequired(message="Please enter a password."),
        EqualTo("confirmPassword", message='Passwords must match.'),
        PasswordValid()
    ])
    confirmPassword = PasswordField('Retype Password')
    recaptcha = RecaptchaField(validators=[Recaptcha(message="Prove you are human. Try again")])
    submit = SubmitField('Submit')
Example #19
0
class RegistrationForm(FlaskForm):
    email = StringField('Email',
                        validators=[DataRequired(), Email()],
                        render_kw={'placeholder': 'Email address'})
    username = StringField('Username',
                           validators=[DataRequired(),
                                       Length(min=4, max=15)],
                           render_kw={'placeholder': 'Username'})
    password = PasswordField('Password',
                             validators=[DataRequired()],
                             render_kw={'placeholder': 'Password'})
    confirm_password = PasswordField(
        'Confirm Password',
        validators=[DataRequired(), EqualTo('password')],
        render_kw={'placeholder': 'Password confirmation'})
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Check the reCaptcha field.")])
    submit = SubmitField('Sign Up')

    # Validation has to be in form:
    # def validate_field(self, field):
    #     if True:
    #         raise ValidationError('Validation Message')

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user:
            raise ValidationError(
                # Markup(f'''That email is already in use. <a href="{{ url_for('users.reset_password_request') }}">Forgot Password?</a>'''))
                Markup(
                    f'''That email is already in use. <a href="http://127.0.0.1:5000/reset_password">Forgot Password?</a>'''
                ))

    def validate_username(self, username):
        user = User.query.filter_by(username=username.data).first()
        if user:
            raise ValidationError('That username is already in use.')

    def validate_password(self, password):
        is_password_strong = check_password_strength(password.data)
        if not is_password_strong:
            raise ValidationError('''Password must be:
                                  at least 8 chars long and has at least:
                                  1 digit
                                  1 symbol
                                  1 uppercase letter
                                  1 lowercase letter''')
class contact_form(FlaskForm):
    fname = StringField("First Name",
                        validators=[DataRequired(),
                                    length(min=2, max=35)])
    sname = StringField("Surname",
                        validators=[DataRequired(),
                                    length(min=2, max=35)])
    email = StringField("Email", validators=[DataRequired(), Email()])
    title = StringField("Message Title",
                        validators=[DataRequired(),
                                    length(min=2, max=50)])
    body = TextAreaField("Message",
                         validators=[DataRequired(),
                                     length(min=2, max=2500)])
    submit = SubmitField("Submit")
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Please prove you are human")])
Example #21
0
class Login(FlaskForm):
    email = StringField('Email',
                        validators=[
                            validators.InputRequired(),
                            validators.Length(min=5, max=70),
                            validators.Email()
                        ])
    password = PasswordField('Password', [
        validators.InputRequired(),
        validators.Length(
            min=6,
            max=50,
            message='Password must be between 6 and 50 characters long')
    ])
    rememberMe = BooleanField('Remember me')
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Please Check the reCAPTCHA box")])
Example #22
0
class SignupForm(FlaskForm):
    email = StringField(
        'Email',
        validators=[
            InputRequired(),
            Email(message='Invalid email'),
            Length(max=64, message="`Email must be less than 64 characters.")
        ])
    username = StringField(
        'Username',
        validators=[
            InputRequired(),
            Length(
                min=4,
                max=64,
                message="`Username must be between 4 and 64 characters long.")
        ])
    password = PasswordField(
        'Password',
        validators=[
            InputRequired(),
            Length(
                min=8,
                max=128,
                message="`Password must be between 8 and 128 characters long.")
        ])
    password2 = PasswordField('Retype Password',
                              validators=[
                                  DataRequired(),
                                  EqualTo('password',
                                          message="`Passwords must match")
                              ])
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Recaptcha must be completed")])

    def validate_username(self, username):
        if User.query.filter_by(username=username.data).first() is not None:
            raise ValidationError('`Username taken')
            return redirect('/')

    def validate_email(self, email):
        if User.query.filter_by(email=email.data).first() is not None:
            raise ValidationError(
                '`That email is already associated with a MeetUp account.')
            return redirect('/')
Example #23
0
class NewAccountForm(Form):
    """New Account Form object."""

    username = StringField(
        'Username',
        [validators.Length(min=1, message="Please enter username")])
    password = StringField('Password', [
        validators.Length(min=8,
                          message="Password must be at least 8 characters")
    ])
    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 numeric")
    ])
    recaptcha = RecaptchaField(
        'Recaptcha', validators=[Recaptcha("Please do the recaptcha.")])
Example #24
0
class RequestResetForm(FlaskForm):
    email = StringField('Email', validators=[DataRequired(), Email()])
    submit = SubmitField('Request Password Reset')

    recaptcha = RecaptchaField(validators=[
        Recaptcha(
            message=
            "Le reCAPTCHA n'a pas été saisi correctement. Revenez en arrière et essayez à nouveau."
        )
    ])

    def validate_username(self, username):
        user = Expert.query.filter_by(
            EMAIL=email.data).first()  ## add visibility

        if user is None:
            raise ValidationError(
                'There is no account with this email.You must register first.')
Example #25
0
class RegistrationForm(FlaskForm):
    username = StringField(_l('Username'), validators=[DataRequired()])
    email = StringField(_l('Email'), validators=[DataRequired(), Email()])
    password = PasswordField(_l('Password'), validators=[DataRequired()])
    password2 = PasswordField(_l('Repeat Password'),
                              validators=[DataRequired(),
                                          EqualTo('password')])
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message=_l("ReCaptcha invalid"))])
    submit = SubmitField(_l('Register'))

    def validate_username(self, username):
        user = User.query.filter_by(username=username.data).first()
        if user is not None:
            raise ValidationError(_l('Please use a different username.'))

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user is not None:
            raise ValidationError(_l('Please use a different email address.'))
Example #26
0
class RegisterForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired(), Length(1, 64), Regexp('^[a-zA-Z._][a-zA-Z0-9._]*$', 0,
                                                                      'Your username can only contain letters, numbers, dots, underscores '
                                                                      'and cannot start with a number.')])
    email = StringField('Your parent/guardian\'s or your own email', validators=[DataRequired(), Email(), Length(1, 64)])
    password = PasswordField('Password', validators=[DataRequired(), EqualTo('com_password', message="The two passwords don't match.")])
    com_password = PasswordField('Confirm Password', validators=[DataRequired()])
    recaptcha = RecaptchaField("Recaptcha", validators=[Recaptcha("You must confirm the recaptcha.")])
    check_email = RadioField("This will not be visible to anyone", choices=[
                                                                        ('thirteen', 'I am thirteen or over so I can use my own email'), ('under_12', 'I am 12 or under and have used my parent/guardian\'s email')
                                                                    ], default="under_12", validators=[DataRequired()])
    submit = SubmitField("Register", false_values="submit")
    cancel = SubmitField("Cancel", false_values="cancel")

    def validate_username(self, field):
        if User.query.filter_by(username=field.data).first():
            raise ValidationError("Username already exists")
    
    def validate_email(self, field):
        if User.query.filter_by(parents_email=field.data).first():
            raise ValidationError("Email already exists")
Example #27
0
class SingUpForm(FlaskForm):
    name = StringField(
        'Name',
        validators=[
            validators.InputRequired(),
            validators.Length(
                min=2,
                max=50,
                message='Name must be between 2 and 50 characters long')
        ])
    email = StringField(
        'Email',
        validators=[
            validators.InputRequired(),
            validators.Length(
                min=5,
                max=70,
                message='Email must be between 2 and 50 characters long'),
            validators.Email()
        ])
    password = PasswordField('Password', [
        validators.InputRequired(),
        validators.EqualTo('confirm', message='password does not match'),
        validators.Length(
            min=6,
            max=50,
            message='Password must be between 6 and 50 characters long')
    ])
    confirm = PasswordField('Confirm Password', [validators.InputRequired()])
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Please Check the reCAPTCHA box")])

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user is not None:
            raise ValidationError('Please use a different email address.')
Example #28
0
File: forms.py Project: N03/invenio
class RegistrationFormRecaptcha(FlaskForm):
    """Form for editing user profile."""

    recaptcha = RecaptchaField(validators=[
        Recaptcha(message=_("Please complete the reCAPTCHA."))])
Example #29
0
class BaseRecaptchaForm(FlaskForm):
    recaptcha = RecaptchaField(validators=[
        Recaptcha(
            message="Você deve completar a checagem de validação do recaptcha."
        )
    ])
Example #30
0
class InputForm(Form):
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message="Please complete the Recaptcha")])