class RegisterForm(FlaskForm): username = StringField('Username', validators=[DataRequired(), Length(1, 64)]) email = StringField('Email', validators=[DataRequired(), Length(1, 64), Email()]) password = StringField('Password', validators=[DataRequired()], widget=PasswordInput(False)) confirm_password = StringField( 'Confirm Password', validators=[ DataRequired(), EqualTo('password', 'Confirm password must be equal to password.') ], widget=PasswordInput(False)) submit = SubmitField('Submit') def validate_username(self, field): model = User.query.filter_by(username=field.data).first() if model: raise ValidationError('The username is in use.') def validate_email(self, field): model = User.query.filter_by(email=field.data).first() if model: raise ValidationError('The email address is in use.')
class UpdatePasswordForm(FlaskForm): current_password = StringField( 'Current Password', validators=[ DataRequired(message='Please enter your current password'), ], widget=PasswordInput(hide_value=False), ) new_password = StringField( 'New Password', validators=[ DataRequired(message='Please enter a new password'), Length( min=8, message='Your new password must be at least 8 characters', ), ], widget=PasswordInput(hide_value=False), ) def validate_on_submit(self): if not super().validate_on_submit(): return False if not current_user.verify_password(self.current_password.data): self.current_password.errors.append('Incorrect current password') return False return True def update_needed(self): return not current_user.verify_password(self.new_password.data)
class Settings(FlaskForm): PushVideo = BooleanField('Video pushen?') OtrUser = StringField('OTR User', validators=[validators.Email()]) OtrPassword = StringField('OTR Password', widget=PasswordInput(hide_value=False)) UseCutlist = BooleanField('Schnittliste verwenden?') #UseSubfolder = BooleanField('Use Cutlist for decoding?') Protocol = SelectField('Protokoll', validators=[validators.DataRequired()], choices=[('ftp', 'ftp'), ('sftp', 'sftp')]) Server = StringField('ftp Server', [validators.DataRequired()]) Port = IntegerField('Port', [validators.DataRequired()]) FtpUser = StringField( 'ftp User', [validators.DataRequired(), validators.Length(min=5, max=35)]) FtpPassword = StringField('ftp Password', widget=PasswordInput(hide_value=False)) ServerPath = StringField( 'Pfad', [validators.DataRequired(), validators.Length(min=1, max=35)]) EMailEndpoint = StringField('EMail Endpoint', validators=[validators.Email()])
class UpdatePasswordForm(StarletteForm): def check_pass(form, field): char = char_check(field.data) if char == False: raise ValidationError("An illegal character is present") def strong_pass(form, field): strength = check_strength(field.data) if strength == False: raise ValidationError("The password is too weak") password = PasswordField( "Password", widget=PasswordInput(hide_value=False), validators=[ DataRequired("Please enter your password"), EqualTo("password_confirm", message="Passwords must match"), check_pass, strong_pass, ], ) password_confirm = PasswordField( "Confirm Password", widget=PasswordInput(hide_value=False), validators=[DataRequired("Please confirm your password")], )
class CreateAccountForm(FlaskForm): username = TextField("Username", validators=[DataRequired()]) email = TextField("Email", validators=[DataRequired(), Email()]) password = PasswordField( "Password", validators=[DataRequired(message="This field is required.")], widget=PasswordInput(hide_value=True), ) password2 = PasswordField( "Repeat Password", validators=[ DataRequired(message="Please enter your password twice."), EqualTo("password", message="Passwords do not match."), ], widget=PasswordInput(hide_value=True), ) agree_terms = BooleanField( "Agree Terms", validators=[ DataRequired(message="Please agree to the terms of service.") ], ) def validate_username(self, username): user = User.query.filter_by(username=username.data).first() if user is not None: raise ValidationError("Please use a different username.") def validate_email(self, email): user = User.query.filter_by(email=email.data).first() if "@" not in email.data: raise ValidationError("Please include an '@' in the email.") if user is not None: raise ValidationError("Please use a different email.")
class CreateAccountForm(FlaskForm): """Create account form """ email = TextField( 'Email address', validators=[Required('Please enter an email address'), Email()]) password = PasswordField('Password', widget=PasswordInput(hide_value=False), validators=[ Required('Please choose a password'), EqualTo('password_confirm', message='Passwords must match') ]) password_confirm = PasswordField( 'Confirm Password', widget=PasswordInput(hide_value=False), validators=[Required('Please confirm your password')]) newsletter = BooleanField('Please send me product updates', widget=CheckboxInput(), default=True) def validate_email(form, field): """Check if email already exists """ u = User.query.filter(User.email == field.data).first() if u != None: raise ValidationError('Did your forget your password?')
class RegistrationForm(FlaskForm): username = StringField('Username', validators=[DataRequired(), Length(min=3, max=20)]) email = StringField('Email', validators=[DataRequired(), Email()]) password = StringField('Password', widget=PasswordInput(), validators=[DataRequired(), Length(min=3)]) confirm_password = StringField( 'Confirm Password', widget=PasswordInput(), validators=[DataRequired(), EqualTo('password')]) submit = SubmitField('Sign Up') # Custom validation def validate_username(self, username): user = User.query.filter_by(username=username.data).first() if user: raise ValidationError( 'That username is taken. Please choose a different one.') def validate_email(self, email): user = User.query.filter_by(email=email.data).first() if user: raise ValidationError( 'That email is taken. Please choose a different one.')
class userchangepassword(Form): oldpassword = StringField('Old Password:'******'New password:'******'Confirm New password:', [validators.Length(min=5, max=50), validators.data_required()], widget=PasswordInput(hide_value=False))
class NewCustomerForm(FlaskForm): username = StringField( "Username: "******"Address : ", [InputRequired(), validators.Length(min=5, max=100)]) phone = StringField( "Phone : ", [InputRequired(), validators.Length(min=5, max=20)]) class Meta: csrf = False
class CreateAccountForm(StarletteForm): def check_pass(form, field): char = char_check(field.data) if char == False: raise ValidationError("An illegal character is present") def strong_pass(form, field): strength = check_strength(field.data) if strength == False: raise ValidationError("The password is too weak") def letter_number_only(form, field): logging.debug( f"validate that there are no illegal characters in {field.data}") data = re.match("^[A-Za-z0-9_-]*$", field.data) if data == None: raise ValidationError("Letters and numbers only") email = TextField( "Email address", validators=[ DataRequired("Please enter your email address"), Email(), ], ) user_name = TextField( "User Name", validators=[ DataRequired("Please enter a user_name"), letter_number_only ], ) first_name = TextField( "First Name", validators=[ DataRequired("Please enter your first name"), ], ) last_name = TextField( "Last Name", validators=[ DataRequired("Please enter your last name"), ], ) password = PasswordField( "Password", widget=PasswordInput(hide_value=False), validators=[ DataRequired("Please enter your password"), EqualTo("password_confirm", message="Passwords must match"), check_pass, strong_pass, ], ) password_confirm = PasswordField( "Confirm Password", widget=PasswordInput(hide_value=False), validators=[DataRequired("Please confirm your password")], )
class RegisterForm(Form): username = StringField('username', validators=[DataRequired()]) password = StringField('password', validators=[DataRequired()], widget=PasswordInput()) password2 = StringField('confirm password', validators=[DataRequired()], widget=PasswordInput())
class IPForm(FlaskForm): ip1 = TextAreaField('IP Address (Separated by "ENTER")') ip2 = TextAreaField('IP Address (Separated by "ENTER")') user1 = StringField('User SSH Cisco Devices') user2 = StringField('User SSH Juniper Devices') pw1 = PasswordField('Password', widget=PasswordInput(hide_value=False)) pw2 = PasswordField('Password', widget=PasswordInput(hide_value=False)) submit = SubmitField('Submit IP Targets')
class form_cadastro(FlaskForm): email = StringField('E-mail', validators=[DataRequired()]) senha = StringField('Senha', validators=[DataRequired("Campo obrigatório!")], widget=PasswordInput(hide_value=False)) senha_confirm = StringField( 'Confirmar senha', validators=[DataRequired("Confirme sua senha please!")], widget=PasswordInput(hide_value=False))
class RegisterForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) name = StringField('Видимое имя на сайте', validators=[DataRequired()]) password = StringField('Пароль', validators=[DataRequired()], widget=PasswordInput()) password_confirmation = StringField( 'Подтверждение пароля', validators=[DataRequired(), EqualTo('password')], widget=PasswordInput())
class ChangePasswordForm(FlaskForm): password = PasswordField("Salasana:", [ validators.Length(min=8, max=50), validators.EqualTo('confirm', message='Salasanat eivät täsmää') ], widget=PasswordInput(hide_value=False)) confirm = PasswordField("Toista Salasana:", widget=PasswordInput(hide_value=False)) class Meta: csrf = False
class form_utilisateurChangePassword(FlaskForm): ancienmdp = StringField('Ancien mot de passe ', widget=PasswordInput(hide_value=True), validators=[DataRequired()]) nouveaumdp = StringField('Nouveau mot de passe ', widget=PasswordInput(hide_value=True), validators=[DataRequired()]) confirmermdp = StringField('Confirmer le mot de passe ', widget=PasswordInput(hide_value=True), validators=[DataRequired()]) pass
class RegisterForm(FlaskForm): username = StringField('Your name', [DataRequired('Enter your name.')]) password = PasswordField('Password', [ DataRequired("Enter your password"), Length(min=6, message="Passwords must be at least 6 characters."), EqualTo('confirm', message='Passwords must match') ], widget=PasswordInput(hide_value=False)) confirm = PasswordField('Re-enter Password', [DataRequired("Type your password again")], widget=PasswordInput(hide_value=False))
class RegisterForm(FlaskForm): email = StringField(label='Email', validators=[DataRequired(), Email()]) first_name = StringField(label='Имя', validators=[DataRequired()]) last_name = StringField(label='Фамилия', validators=[DataRequired()]) password = StringField(label='Пароль', widget=PasswordInput(), validators=[DataRequired()]) confirmation = StringField( label='Подтверждение пароля', widget=PasswordInput(), validators=[DataRequired(), EqualTo('password')])
class ResetPasswordForm(FlaskForm): password = PasswordField('New Password', widget=PasswordInput(hide_value=False), validators=[ Required('Please choose a password'), EqualTo('password_confirm', message='Passwords must match') ]) password_confirm = PasswordField( 'Confirm Password', widget=PasswordInput(hide_value=False), validators=[Required('Please confirm your password')])
class RegistrationForm(FlaskForm): email = StringField(label="Email", validators=[DataRequired(), Email()]) nickname = StringField(label="Никнейм", validators=[DataRequired()]) password = StringField(label="Пароль", widget=PasswordInput(), validators=[ DataRequired(), EqualTo('confirmation', message="Пароли должны совпадать") ]) confirmation = StringField(label="Подтвердите пароль", widget=PasswordInput(), validators=[DataRequired()])
class CreateUserForm(Form): legend = 'Create new User' username = TextField('Username') password = PasswordField('Password', widget=PasswordInput(hide_value=False)) verify = PasswordField('Verify password', [EqualTo('password')], widget=PasswordInput(hide_value=False)) def save(self): with YubiAuth() as auth: auth.create_user(self.username.data, self.password.data) self.username.data = None self.password.data = None self.verify.data = None
class Registration(FlaskForm): username = StringField('Никнэйм', validators=[DataRequired()], widget=TextInput()) email = StringField('Почта', validators=[DataRequired(), Email()], widget=TextInput()) password = StringField('Пароль', validators=[DataRequired()], widget=PasswordInput()) password_confirm = StringField( 'Подтверждение пароля', validators=[DataRequired(), EqualTo('password')], widget=PasswordInput())
class LoginForm(FlaskForm): """Sign in form """ email = TextField( 'Email address', validators=[Required('Please enter your email address'), Email()]) password = PasswordField( 'Password', widget=PasswordInput(hide_value=False), validators=[Required('Please enter your password')]) remember_me = BooleanField('Remember me', widget=CheckboxInput(), default=True) def validate_password(form, field): """Verify password """ if not form.email.data: raise StopValidation() # get user and verify password u = User.query.filter(User.email == form.email.data).first() if not u or not verify_password_hash(field.data, u.password): raise ValidationError('Email and password must match')
class SignUp(FlaskForm): firstname = StringField("firstname") lastname = StringField("lastname") email = StringField("email") password = StringField('password', widget=PasswordInput(hide_value=False)) # Check email in db def checkDb(self): check = db.execute("SELECT * FROM users WHERE email = :email", { "email": self.email.data.lower() }).rowcount db.commit() return check # Insert new user in db def insertDb(self, hash_pass, hash_email): db.execute( "INSERT INTO users (firstname, lastname, email, hash_psw, verification_code)" "VALUES (:firstname, :lastname, :email, :hash_psw, :verification_code)", { "firstname": self.firstname.data, "lastname": self.lastname.data, "email": self.email.data.lower(), "hash_psw": hash_pass, "verification_code": hash_email }) db.commit()
class UserProfileForm(FlaskForm): first_name = StringField( word('First name'), validators=[DataRequired(word('First name is required'))]) last_name = StringField( word('Last name'), validators=[DataRequired(word('Last name is required'))]) country = StringField(word('Country code'), [validators.Length(min=0, max=2)]) subdivisionfirst = StringField(word('First subdivision'), [validators.Length(min=0, max=3)]) subdivisionsecond = StringField(word('Second subdivision'), [validators.Length(min=0, max=50)]) subdivisionthird = StringField(word('Third subdivision'), [validators.Length(min=0, max=50)]) organization = StringField(word('Organization'), [validators.Length(min=0, max=64)]) language = StringField(word('Language'), [validators.Length(min=0, max=64)]) timezone = SelectField(word('Time Zone')) pypi_username = StringField(word('PyPI Username')) pypi_password = StringField(word('PyPI Password'), widget=PasswordInput(hide_value=False)) confirmed_at = DateField(word('Confirmation Date')) submit = SubmitField(word('Save'))
class ChangeForm(FlaskForm): first_name = StringField('First Name (optional)') age = StringField('Age (optional)') password = StringField('password', widget=PasswordInput(hide_value=False), validators=[DataRequired()]) submit = SubmitField('Enter')
class CreateAccountForm(FlaskForm): name = StringField('Name', validators=[DataRequired()]) login = StringField('Login', validators=[DataRequired()]) password = PasswordField('Password', validators=[DataRequired()], widget=PasswordInput(hide_value=False)) submit = SubmitField('Save')
class UserForm(FlaskForm): first_name = StringField('First Name', validators=[Length(min=1, max=64)]) age = IntegerField('Age', validators=[DataRequired()]) password = StringField('password', widget=PasswordInput(hide_value=False), validators=[DataRequired()]) submit = SubmitField('Enter')
class LoginForm(FlaskForm): email = StringField("Email", validators=[DataRequired(), Email()]) password = StringField("Password", validators=[DataRequired()], widget=PasswordInput(hide_value=False)) rememberMe = BooleanField("Remember me") submit = SubmitField("Login")
class LoginForm(FlaskForm): """ Form for new user registration""" userName = StringField("UserName: "******"PassWord: "******"Submit")