class RegisterForm(Form): email = EmailField( 'Email', validators=[DataRequired(), Email(), Length(min=5, max=35)]) password = PasswordField( 'Password', validators=[ DataRequired(), Length(min=8, max=32, message="Your password must be 8-32 character long") ]) confirm_password = PasswordField( "Confirm password", validators=[ DataRequired(), Length(min=8, max=32, message="Your password must be 8-32 character long"), EqualTo('password', message='Your input must match the password field.') ]) def validate_email(self, email): user = User.query.filter_by(email=email.data).first() if user: raise ValidationError("Email already taken")
class ReusableFormDoctor(Form): """Doctor Form Validation""" name = TextField( 'Name:', validators=[validators.required(), validators.Length(min=4)]) email = TextField('Email address', [validators.required(), Email()]) major = TextField('Major:', validators=[validators.required()])
class NewUserForm(ModelForm): from core.model.user import Role, User first_name = StringField('Ime', [DataRequired("Ime ne moze biti prazno")]) last_name = StringField('Prezime', [DataRequired("Prezime ne moze biti prazno")]) all_roles = Role.query.all() roles_dict = OrderedDict() for r in all_roles: roles_dict[r.name] = r.description role = SelectField('Privilegije', [DataRequired()], choices=choices_from_dict(roles_dict, prepend_blank=False), default=all_roles[0].name) active = BooleanField('Korisnik je aktivan', default=True) email = EmailField('E-mail adresa', validators=[ Unique(User.email, get_session=lambda: db.session), DataRequired("E-mail ne moze biti prazan"), Email("Neispravan e-mail") ]) password_ = PasswordField( 'Lozinka', [EqualTo('confirm', message='Lozinke se moraju poklapati')]) confirm = PasswordField('Ponovite lozinku')
class SignupForm2(ModelForm): email2 = HiddenField() email = EmailField(validators=[ DataRequired(), Email() # , # Unique( # User2.email, # get_session=lambda: db.session # ) ]) skills = StringField('Extra Curricular Activities', [DataRequired(), Length(3, 2000)]) train = StringField('Recent Trainings', [Length(3, 2000)]) fullname = StringField('Student Name', [DataRequired(), Length(3, 254)]) startdate = DateField('DatePicker', format='%Y-%m-%d') enddate = DateField('DatePicker', format='%Y-%m-%d') department = SelectField(u'School', choices=[('Donlon', 'Donlon Elementary'), ('Mohr', 'Mohr Elementary'), ('Fairlands', 'Fairlands Elementary'), ('Hearst', 'Hearst Elementary'), ('Stratford', 'Stratford Elementary'), ('Hart', 'Thomas Hart Middle School'), ('Harvest', 'Harvest Park Middle School') ]) protype = SelectField(u'Grade', choices=[('kinder', 'Kinder Garten'), ('first', 'First'), ('second', 'Second'), ('third', 'Third'), ('fourth', 'Fourth'), ('fifth', 'Fifth'), ('sixth', 'Sixth'), ('seventh', 'Seventh')])
class SignupForm(ModelForm): email = EmailField(validators=[ DataRequired(), Email(), Unique(User.email, get_session=lambda: db.session) ]) password = PasswordField('Password', [DataRequired(), Length(8, 128)])
class GuestForm(FlaskForm): name = StringField(_l('Name'), validators=[DataRequired()]) email = EmailField(_l('E-mail'), validators=[DataRequired(), Email()]) number_of_guests = IntegerField(_l('Number of guests'), default=0, validators=[NumberRange(0, 20)]) food_allergies = TextAreaField(_l('Food allergies')) favourite_music = TextAreaField(_l('Favourite music'), description=_l("Do you have some music, you'd really like to listen?")) notes = TextAreaField(_l('Other important notes')) will_attend = BooleanField(_l('I will attend')) submit = SubmitField('Submit') def set_model(self, guest: Guest): self.name.data = guest.name self.email.data = guest.email self.notes.data = guest.notes self.number_of_guests.data = guest.number_of_guests self.food_allergies.data = guest.food_allergies self.will_attend.data = guest.will_attend self.favourite_music.data = guest.favourite_music def fill_model(self, guest: Guest): guest.name = self.name.data guest.email = self.email.data guest.notes = self.notes.data guest.number_of_guests = self.number_of_guests.data guest.food_allergies = self.food_allergies.data guest.will_attend = self.will_attend.data guest.favourite_music = self.favourite_music.data return guest
def test_default_validation_error_message(self): validate_email = Email() try: validate_email(self.form, DummyField('@@@')) assert False, 'No validation error thrown.' except ValidationError as e: assert str(e) == 'Invalid email address.'
class UpdateAccountForm(Form): email = EmailField( "Email", validators=[DataRequired(), Email(), Length(min=5, max=35)]) password = PasswordField( 'Password', validators=[ Optional(), Length(min=8, max=32, message="Your password must be 8-32 character long") ]) confirm_password = PasswordField( "Confirm password", validators=[ Optional(), Length(min=8, max=32, message="Your password must be 8-32 character long"), EqualTo(password, message='Your input must match the password field.') ]) def validate_username(self, email): user = User.query.filter_by(username=email.data).first() if user: raise ValidationError( "Email already taken by another user, please choose another username. Thanks" )
class SignUpForm(ModelForm): username = StringField('ID', [ DataRequired(message='ID는 필수 항목입니다.'), Length(min=4, max=20, message='%(min)d글자 이상 %(max)d글자 이하로 입력해주세요.'), Unique(UserModel.username, message='이미 존재하는 아이디입니다.') ]) password = PasswordField('Password', [ required(message='비밀번호는 필수 항목입니다.'), Length(min=6, max=20, message='%(min)d 이상 %(max)d 이하로 입력해주세요.') ]) confirm_password = PasswordField('Confirm Password', [ required(message='비밀번호 확인값은 필수 항목입니다.'), EqualTo('password', message='비밀번호와 비밀번호 확인값이 일치하지 않습니다.') ]) name = StringField('Name', [required(message='이름은 필수 항목입니다.')]) nickname = StringField('Nickname', [ required(message='닉네임은 필수 항목입니다.'), Length(min=4, max=16), Unique(UserModel.nickname, message='이미 존재하는 닉네임입니다.') ]) email = EmailField('Email', [ required(message='이메일은 필수 항목입니다.'), Email(message='유효한 이메일 주소를 입력해주세요.'), Unique(UserModel.email, message='이미 존재하는 이메일입니다.') ]) gender = SelectField('Gender', choices=[('male', '남자'), ('female', '여자')])
class NewUserForm(FlaskForm): """Form for a new user""" username = StringField('Username', validators=[InputRequired()]) email = StringField('Email', validators=[Email(), InputRequired()]) password = PasswordField('Password', validators=[Length(min=6), InputRequired()])
class SignupForm(ModelForm): email = EmailField(validators=[ DataRequired(), Email(), Unique(User.email, get_session=lambda: db.session) ]) username = db.Column(db.String(24), unique=True, index=True) password = PasswordField('Password', [DataRequired(), Length(8, 128)])
class UpdateCredentialsForm(ModelForm): current_password = PasswordField( 'Current password', [DataRequired(), Length(8, 128), ensure_existing_password_matches]) email = EmailField(validators=[Email(), Unique(User.email)]) password = PasswordField('Password', [Optional(), Length(8, 128)])
class UpdateCredentials(ModelForm): email = EmailField(validators=[ Email(), Unique(User.email, get_session=lambda: db.session) ]) current_password = PasswordField( _('Current password'), [DataRequired(), Length(8, 128), ensure_existing_password_matches]) password = PasswordField(_('Password'), [Optional(), Length(8, 128)])
class SignupForm2(ModelForm): email = EmailField(validators=[ DataRequired(), Email(), Unique(User2.email, get_session=lambda: db.session) ]) password = PasswordField('Password', [DataRequired(), Length(8, 128)]) skills = StringField('Skills', [DataRequired(), Length(3, 254)]) train = StringField('Recent Trainings', [DataRequired(), Length(3, 254)])
class LoginForm(Form): next = HiddenField() studentname = StringField('Student First Name', [DataRequired(), Length(3, 254)]) studentnumber = IntegerField('Student Number', [DataRequired()]) studentemail = EmailField('Student Email',validators=[ DataRequired(), Email(), Length(3, 254)])
class StuEditForm(Form): veli_tel = StringField( "Veli Telefon Numarası", validators=[validators.DataRequired()], render_kw={"placeholder": "Örn. 05xxxxxxxxx (bitişik,başında sıfır)"}) veli_email = StringField("Veli E-Mail", validators=[ validators.DataRequired(), Email(message="Hatalı E-Posta Formatı!") ])
class ContactForm(Form): email = TextField("Таны E-mail хаяг юу бэ?", [ Email(message="E-mail хаяг буруу формат-нд байна."), DataRequired(message="Энэ талбар шаардлагтай."), Length(3, 254) ]) message = TextAreaField( "Таны асуулт/санал юу бэ?", [DataRequired(message="Энэ талбар шаардлагтай."), Length(1, 8192)])
class PersonalInformation(FlaskForm): last_name = StringField('Last name', validators=[DataRequired(), Length(max=50)]) first_name = StringField('First name', validators=[DataRequired(), Length(max=50)]) middle_name = StringField('Middle name', validators=[Optional(), Length(max=50)]) birthdate = DateField('Date of Birth', validators=[Optional()], format='%Y-%m-%d') landline = StringField('Landline', validators=[Optional(), Length(min=8, max=10), Regexp('^(\d{7,9})|(((\d{2}-)?|\(\d{2}\)?)\d{3}-?\d{4})$', message='Input valid landline number format (e.g. 836-0642, 028360642)')]) mobile1 = StringField('Mobile number', validators=[DataRequired(), Length(min=10, max=11), Regexp('^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)')]) mobile2 = StringField('Secondary Mobile number', validators=[Optional(), Length(min=10, max=11), Regexp('^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)')]) address = TextAreaField('Address', validators=[Optional(), Length(max=300)]) email = EmailField('Email', validators=[DataRequired(), Length(max=50), Email()]) marital_status = SelectField('Marital status', coerce=str, validators=[Optional()], choices=choices_from_dict(Applicant.MARITAL_STATUS, prepend_blank=False))
class UpdateCredentials(ModelForm): current_password = PasswordField( 'Senha atual', [DataRequired(), Length(8, 128), ensure_existing_password_matches]) email = EmailField(validators=[ Email(), Unique(Usuario.email, get_session=lambda: db.session) ]) senha = PasswordField('Senha', [Optional(), Length(8, 128)])
class UpdateAccountForm(FlaskForm): email = EmailField(validators=[DataRequired(), Email()]) submit = SubmitField('Update') def validate_email(self, email): if current_user.email != email.data: user = User.query.filter_by(email=email.data).first() if user: raise ValidationError( 'That email is taken. Please choose a different one')
class RequestPasswordResetForm(Form): email = EmailField( "Email", validators=[DataRequired(), Email(), Length(min=5, max=35)]) def validate_email(self, email): user = User.query.filter_by(email=email.data).first() if user is None: raise ValidationError( "There's no user with these email, sign up to create an account." )
class AccountForm(ModelForm): class Meta: model = Account first_name = StringField('First name', validators=[DataRequired(), Length(max=50)]) last_name = StringField('Last name', validators=[DataRequired(), Length(max=50)]) username = StringField('Username', validators=[ DataRequired(), Length(max=30), Unique(Account.username, get_session=lambda: db.session) ]) email = EmailField('Email', validators=[ DataRequired(), Length(max=50), Email(), Unique(Account.email, get_session=lambda: db.session) ]) mobile = StringField( 'Mobile number', validators=[ DataRequired(), Length(min=10, max=11), Regexp( '^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)') ]) password = PasswordField( 'Password', validators=[EqualTo('confirm_pass', message='Passwords should match')]) confirm_pass = PasswordField( 'Confirm Password', validators=[EqualTo('password', message='Passwords should match')]) role = SelectField('Account Type', coerce=str, choices=choices_from_dict(Account.ROLE, prepend_blank=False)) old_password = PasswordField('Current Password', validators=[ EqualTo('confirm_old_pass', message='Passwords should match') ]) confirm_old_pass = PasswordField( 'Confirm Current Password', validators=[EqualTo('old_password', message='Passwords should match')])
class UpdateCredentials(ModelForm): current_password = PasswordField( 'Current password', [DataRequired(), Length(8, 128), ensure_existing_password_matches]) email = EmailField(validators=[ Email(), Unique(User.email, get_session=lambda: db.session) ]) password = PasswordField('New Password', [Optional(), Length(8, 128)]) confirm = PasswordField( "Repeat New Password", [EqualTo("password", message="Passwords don't match")])
class SignupForm(ModelForm): username = StringField(validators=[ DataRequired(), Unique(User.username, get_session=lambda: db.session) ]) email = EmailField(validators=[ DataRequired(), Email(), Unique(User.email, get_session=lambda: db.session) ]) password = PasswordField(validators=[DataRequired(), Length(8, 128)]) confirm_password = PasswordField( validators=[DataRequired(), EqualTo('password')])
class NewUser(Form): name = TextField('Name', validators=[validators.DataRequired()]) email = EmailField('Email', validators=[Email(), validators.DataRequired()]) password = PasswordField('Password', validators=[ validators.EqualTo( 'password_conf', message='Passwords must match'), validators.DataRequired() ]) password_conf = PasswordField('Password Confirmation', validators=[validators.DataRequired()])
class NewCustomerForm(ModelForm): # Genral Info first_name = StringField('First Name', validators=[DataRequired()]) last_name = StringField('Last Name') company = StringField('Company') display_name = StringField('Display Name', validators=[ DataRequired(), Unique(Customers.display_name, get_session=lambda: db.session) ]) customer_type = SelectField(u'Customers Type', choices=[('Consumer', 'Consumer'), ('GST Registered', 'GST Registered'), ('GST Unregistered', 'GST Unregistered')]) # Contant Info phone = StringField('Phone', validators=[Optional(), Length(6, 13)]) email = EmailField('Email', validators=[Optional(), Email()]) website = StringField('Website') # Billing Address address = TextAreaField('Billing Address') pincode = StringField('Billing Pincode') city = StringField('Billing City') state = StringField('Billing State') country = StringField('Billing Country') # Shiping Address s_address = TextAreaField('Shipping Address') s_pincode = StringField('Shipping Pincode') s_city = StringField('Shipping City') s_state = StringField('Shipping State') s_country = StringField('Shipping Country') # Tax Info gst = StringField( 'GST No.', validators=[ Optional(), Unique(Customers.gst, get_session=lambda: db.session), Regexp(r'\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}') ]) pan = StringField('PAN No.', validators=[ Optional(), Unique(Customers.pan, get_session=lambda: db.session), Regexp(r'^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]$') ])
def create_validators(self, column): """ Creates validators for given column """ validators = [ self.required_validator(column), self.length_validator(column), self.unique_validator(column), self.range_validator(column) ] validators = [v for v in validators if v is not None] if isinstance(column.type, types.EmailType): validators.append(Email()) validators.extend(self.additional_validators(column)) return validators
class CarForm(FlaskForm): username = TextField('Nome', validators=[DataRequired()]) emailadr = TextField('e-mail', validators=[Email(),DataRequired()]) hashkey = TextField('Validation Hash', validators=[DataRequired()]) sex = RadioField('Sexo', validators=[Required()] , choices=[('F', 'Feminino'), ('M', 'Masculino')]) perg1 = RadioField(Label, validators=[Required()] , choices=cho1) perg2 = RadioField(Label, validators=[Required()] , choices=cho2) perg3 = RadioField(Label, validators=[Required()] , choices=cho3) perg4 = RadioField(Label, validators=[Required()] , choices=cho4) perg5 = RadioField(Label, validators=[Required()] , choices=cho5) perg6 = RadioField(Label, validators=[Required()] , choices=cho6) perg7 = RadioField(Label, validators=[Required()] , choices=cho7) perg8 = RadioField(Label, validators=[Required()] , choices=cho8) perg9 = RadioField(Label, validators=[Required()] , choices=cho9) perg10 = RadioField(Label, validators=[Required()] , choices=cho10) perg11 = RadioField(Label, validators=[Required()] , choices=cho11) perg12 = RadioField(Label, validators=[Required()] , choices=cho12) perg13 = RadioField(Label, validators=[Required()] , choices=cho13) perg14 = RadioField(Label, validators=[Required()] , choices=cho14) perg15 = RadioField(Label, validators=[Required()] , choices=cho15) perg16 = RadioField(Label, validators=[Required()] , choices=cho16) perg17 = RadioField(Label, validators=[Required()] , choices=cho17) perg18 = RadioField(Label, validators=[Required()] , choices=cho18) perg19 = RadioField(Label, validators=[Required()] , choices=cho19) perg20 = RadioField(Label, validators=[Required()] , choices=cho20) perg21 = RadioField(Label, validators=[Required()] , choices=cho21) perg22 = RadioField(Label, validators=[Required()] , choices=cho22) perg23 = RadioField(Label, validators=[Required()] , choices=cho23) perg24 = RadioField(Label, validators=[Required()] , choices=cho24) perg25 = RadioField(Label, validators=[Required()] , choices=cho25) perg26 = RadioField(Label, validators=[Required()] , choices=cho26) perg27 = RadioField(Label, validators=[Required()] , choices=cho27) perg28 = RadioField(Label, validators=[Required()] , choices=cho28) perg29 = RadioField(Label, validators=[Required()] , choices=cho29) perg30 = RadioField(Label, validators=[Required()] , choices=cho30) perg31 = RadioField(Label, validators=[Required()] , choices=cho31) perg32 = RadioField(Label, validators=[Required()] , choices=cho32) perg33 = RadioField(Label, validators=[Required()] , choices=cho33) perg34 = RadioField(Label, validators=[Required()] , choices=cho34) perg35 = RadioField(Label, validators=[Required()] , choices=cho35) perg36 = RadioField(Label, validators=[Required()] , choices=cho36) perg37 = RadioField(Label, validators=[Required()] , choices=cho37) perg38 = RadioField(Label, validators=[Required()] , choices=cho38) perg39 = RadioField(Label, validators=[Required()] , choices=cho39) perg40 = RadioField(Label, validators=[Required()] , choices=cho40) submit = SubmitField('Enviar Respostas')
class UserForm(CustomForm): email = StringField( label='Email', validators=[DataRequired(message="邮箱不能为空"), Email(message="邮箱格式不正确")], description='用户使用邮箱登录管理系统', render_kw={ "required": "1", "placeholder": "输入邮箱", "class": "form-control", "type": "input", }, ) name = StringField( label='姓名', validators=[DataRequired(), Length(min=1, max=30)], render_kw={ "required": "1", "placeholder": "输入姓名", "class": "form-control", "type": "input", }, ) passwd = PasswordField( label='密码', validators=[DataRequired(message="密码不能为空")], render_kw={ "required": "1", "placeholder": "输入密码", "class": "form-control", "type": "password", }, ) confirm_passwd = PasswordField( label='确认密码', validators=[ DataRequired(message="确认密码不能为空"), EqualTo('passwd', message="两次密码不一致") ], render_kw={ "required": "1", "placeholder": "再次输入密码", "class": "form-control", "type": "password", }, ) submit = SubmitField('提交', render_kw={'class': 'btn btn-info'})
class SignupForm(ModelForm): email = EmailField(validators=[ DataRequired(), Email(), Unique(User.email, get_session=lambda: db.session) ]) password = PasswordField('Password', [ DataRequired(), EqualTo("confirm", message="Passwords must match"), Length(8, 128) ]) confirm = PasswordField("Repeat Password", [ DataRequired(), EqualTo("password", message="Passwords don't match"), Length(8, 128) ])