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")
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'))
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'))
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('Зарегистрироваться')
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')
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")])
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')
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)
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')
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')
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'))
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!')
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')
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')
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.')
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!")])
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')
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")])
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")])
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('/')
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.")])
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.')
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.'))
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")
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.')
class RegistrationFormRecaptcha(FlaskForm): """Form for editing user profile.""" recaptcha = RecaptchaField(validators=[ Recaptcha(message=_("Please complete the reCAPTCHA."))])
class BaseRecaptchaForm(FlaskForm): recaptcha = RecaptchaField(validators=[ Recaptcha( message="Você deve completar a checagem de validação do recaptcha." ) ])
class InputForm(Form): recaptcha = RecaptchaField( validators=[Recaptcha(message="Please complete the Recaptcha")])