def validate_email(email): """ Validates an email Returns True if valid and False if invalid """ email_re = Email().regex result = email_re.match(email) if result is None: return False else: return result.string
class LoginForm(FlaskForm): email = StringField('Email', validators=[Required(), Length(1,64), Email()]) password = PasswordField('Password', validators=[Required()]) remember_me = BooleanField('Keep me logged in') submit = SubmitField('Log In')
class LoginForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('password', validators=[DataRequired()]) remember = BooleanField('Remember Me') submit = SubmitField('Login')
class LoginForm(Form): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired()])
class LoginForm(FlaskForm): email = StringField('Email', validators=[DataRequired("Please enter your email address."), Email("Invalid email address format.")]) password = PasswordField('Password', validators=[DataRequired("Please enter a password."), Length(min=6, message="Passwords must be 6 characters or more.")]) submit = SubmitField('Sign in')
class ForgetPasswordForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Length(1, 254), Email()]) submit = SubmitField()
class PasswordResetRequestForm(Form): email = StringField(u'邮箱', validators=[Required(), Length(1, 64), Email()]) submit = SubmitField(u'重置密码')
class RecoverPasswordForm(Form): email = EmailField(_('Your email'), [Email()]) submit = SubmitField(_('Send instructions'))
class RegisterForm(FlaskForm): username = StringField('username', validators=[DataRequired(), Length(min=4, max=14)]) email = StringField('email', validators=[DataRequired(), Email(message='Invalid Email'), Length(max=60)]) password = PasswordField('password', validators=[DataRequired(), Length(min=4, max=80)])
class RegisterLocalForm(Form): email = StringField('email', validators=[Required(), Email()]) password = PasswordField('password', validators=[Required()])
class SendUpdateForm(Form): '''Form to update ''' send_to = TextField(validators=[DataRequired(), Email()]) subject = TextField(validators=[DataRequired()]) body = TextAreaField(validators=[DataRequired()])
class AddContactForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) name = StringField('Name', validators=[DataRequired()]) phone = StringField('Phone', validators=[DataRequired()])
class ContactForm(FlaskForm): name = TextField('Name', validators=[DataRequired()]) email = TextField('Email', validators=[DataRequired(), Email()]) subject = TextField('Subject', validators=[DataRequired()]) message = TextAreaField('Message', validators=[DataRequired()])
class RegisterForm(FlaskForm): name = StringField(label="昵称", validators=[DataRequired("请输入昵称")], description="昵称", render_kw={ "class": "form-control input-lg", "placeholder": "昵称", "autofocus": "autofocus" }) pwd = PasswordField(label="密码", validators=[DataRequired("请输入密码")], description="密码", render_kw={ "class": "form-control input-lg", "placeholder": "密码" }) pwd2 = PasswordField( label="确认密码", validators=[DataRequired("请输入确认密码"), EqualTo("pwd", message="密码不一致")], description="确认密码", render_kw={ "class": "form-control input-lg", "placeholder": "确认密码" }) email = EmailField(label="邮箱", validators=[DataRequired("请输入邮箱"), Email("邮箱格式不正确")], description="邮箱", render_kw={ "class": "form-control input-lg", "placeholder": "邮箱", "autofocus": "autofocus" }) phone = StringField(label="手机号码", validators=[ DataRequired("请输入手机号码"), Regexp(r"^1[34578]\d{9}$", message="手机号码格式不正确") ], description="手机号码", render_kw={ "class": "form-control input-lg", "placeholder": "手机号码", "autofocus": "autofocus" }) submit = SubmitField( label="注册", render_kw={"class": "btn btn-lg btn-success btn-block"}) def validate_name(self, field): name = field.data user_count = User.query.filter_by(name=name).count() if user_count == 1: raise ValidationError("昵称已存在") def validate_email(self, field): email = field.data user_count = User.query.filter_by(email=email).count() if user_count == 1: raise ValidationError("邮箱已存在") def validate_phone(self, field): phone = field.data user_count = User.query.filter_by(phone=phone).count() if user_count == 1: raise ValidationError("手机号码已存在")
class InviteForm(FlaskForm): email = StringField('Email Address', validators=[Email(), DataRequired()]) submit_single = SubmitField('Send invititation')
class StudentForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired()]) students = TextField('Students') submit = SubmitField('Submit')
class Loginform(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField( 'Password', validators=[DataRequired(), Length(min=2, max=30)])
class RegistrationForm(FlaskForm): username = StringField('Username', validators=[DataRequired()]) email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired()]) password2 = PasswordField('Repeat Password', validators=[DataRequired(), EqualTo('password')]) submit = SubmitField('Register')
class Registerform(FlaskForm): email = StringField(validators=[DataRequired(), Email()]) password = PasswordField( validators=[DataRequired(), Length(min=2, max=30)]) confirm_pw = PasswordField( validators=[DataRequired(), EqualTo('password')])
class LoginForm(Form): email = StringField(u'邮箱', validators=[Required(), Length(1, 64), Email()]) password = PasswordField(u'密码', validators=[Required()]) remember_me = BooleanField(u'自动登录') submit = SubmitField(u'登录')
class EmailForm(Form): #忘记密码时对用户邮箱进行格式校验 email = StringField( validators=[DataRequired(), Length(8, 64), Email(message='电子邮件不符合规范')])
class ResetPasswordForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Length(1, 254), Email()]) password = PasswordField('Password', validators=[ DataRequired(), Length(8, 128), EqualTo('password2')]) password2 = PasswordField('Confirm password', validators=[DataRequired()]) submit = SubmitField()
class IndexForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) rss = StringField('RSS') rssList = TextAreaField('') save = SubmitField('Save') send = SubmitField('Send')
class SignupForm(FlaskForm): first_name = StringField('First name', validators=[DataRequired("Please enter your first name.")]) last_name = StringField('Last name', validators=[DataRequired("Please enter your last name.")]) email = StringField('Email', validators=[DataRequired("Please enter your email address."), Email("Invalid email address format.")]) password = PasswordField('Password', validators=[DataRequired("Please enter a password."), Length(min=6, message="Passwords must be 6 characters or more.")]) submit = SubmitField('Sign up')
class LoginForm(FlaskForm): # username = StringField(u"用户名", validators=[DataRequired(), Length(1, 64)]) email = StringField(u'电子邮件', validators=[DataRequired(), Length(1, 64),Email()]) password = PasswordField(u'密码', validators=[DataRequired()])
class ResetPasswordRequestForm(FlaskForm): email = StringField(('Email'), validators=[DataRequired(), Email()]) submit = SubmitField(('Request Password Reset'))
class RegistrationForm(Form): email = StringField('Email', validators=[Required(), Length(1, 64), Email()]) password = PasswordField('Password', validators=[Required(), EqualTo('password2', message='Passwords must match.')]) password2 = PasswordField('Confirm password', validators=[Required()]) def validate_email(self, field): if db.session.query(User).filter(User.email == field.data).first(): raise ValidationError('Email already registered.')
class InstructorEditProfileForm(Form): username = StringField('Username', validators=[InputRequired()]) email = StringField('Email', validators=[InputRequired(),Email()]) password = PasswordField('Password', validators=[InputRequired(), Length(min=4,max=12), EqualTo('confirm_password',message='passwords do not match')]) confirm_password = PasswordField('Confirm Password',validators=[InputRequired(),Length(min=4,max=12)])
class ShareWishlistForm(Form): email1 = StringField('Email', validators=[Required(), Length(1, 64), Email()]) email2 = StringField('Email', validators=[Optional(), Length(1, 64), Email()]) email3 = StringField('Email', validators=[Optional(), Length(1, 64), Email()]) email4 = StringField('Email', validators=[Optional(), Length(1, 64), Email()]) email5 = StringField('Email', validators=[Optional(), Length(1, 64), Email()])
class RegisterForm(FlaskForm): email = StringField('email', validators=[InputRequired(), Email(message='Invalid email'), Length(max=50),]) username = StringField('username', validators=[InputRequired(), Length(min=4, max=15)]) password = PasswordField('password', validators=[InputRequired(), Length(min=8, max=80)])
class SubmitJob(Form): email = StringField('Email Address', description="When job is complete this e-mail will receive the download links", render_kw={ "autofocus": "", }, validators=[ InputRequired(), Email() ]) chrom = StringField('Chromosome', description="ID of the chromosome to modify", validators=[ InputRequired() ]) # POSITION position = StringField('Position', description="Position in chromosome at which to insert <in_fasta>. Can use -1 to add to end " "of chromosome. Note: Position is 0-based", validators=[Optional()]) # OR upstream_fasta = FileField('Upstream Sequence', description="FASTA file with upstream sequence.", validators=[ Optional() ]) downstream_fasta = FileField('Downstream Sequence', description="FASTA file with downstream sequence.", validators=[ Optional() ]) # Uploads in_fasta = FileField('Inserted Sequence (FASTA)', description="New sequence to be inserted into reference genome.", validators=[ Optional(), FileAllowed([ALLOWED_EXTENSIONS], 'Invalid File Type'), FileRequired() ]) in_gff = FileField('Inserted Reference (gff3 or gtf)', description="GFF file describing new FASTA sequence to be inserted.", validators=[ Optional(), FileAllowed([ALLOWED_EXTENSIONS], 'Invalid File Type'), InputRequired() ]) # Downloads ref_fasta = StringField('Reference Sequence (FASTA)', description="URL to reference FASTA file.", render_kw={ "placeholder": "Enter Reference URL", }, validators=[ URL(), InputRequired() ]) ref_gff = StringField('Reference Annotation (gff3 or gtf)', description="URL to reference gff file.", render_kw={ "placeholder": "Enter Reference URL", }, validators=[ URL(), InputRequired() ])