class formPatient(FlaskForm): name = StringField('Name:', [validators.required()]) address = StringField('Address:', [validators.optional()]) phone = TelField('Phone:', [validators.required()]) email = EmailField('Email address:', [validators.DataRequired(), validators.Email()]) complaint = StringField('Complaint:', [validators.required()])
class ForgotPasswordForm(Form): email = TextField(validators=[ validators.Email(message="INVALID_EMAIL_ADDRESS"), valid_user_email ])
class UnsubForm(FlaskForm): email = EmailField('Email Address', [validators.DataRequired(), validators.Email()]) submit = SubmitField('Unsubscribe')
class EmailForm(Form): email = TextField('邮箱', [ validators.Email(message="无效的邮箱"), validators.Required(message="邮箱不能为空") ]) user_id = HiddenField('用户ID', [validators.Required(message="用户ID不能为空")])
class RentForm(Form): name = StringField('Name', [validators.Length(min = 3, max = 50)]) email = StringField('Email', [validators.Length(min = 6, max = 60), validators.Email()]) homepage = StringField('Your Homepage') message = StringField('Message')
class RegistrationForm(Form): email = EmailField('email', validators=[validators.DataRequired(), validators.Email()]) password = PasswordField('password', validators=[validators.DataRequired(), validators.Length(min=8, message="Please choose a password of at least 8 characters")]) password2 = PasswordField('password2', validators=[validators.DataRequired(), validators.EqualTo('password', message="Passwords must match")]) submit = SubmitField('submit', validators=[validators.DataRequired()])
class ResetAccountForm(Form): """Reset Account Form""" email = TextField( 'Email', [validators.DataRequired(), validators.Email()], description="Your Login Email." )
class ForgotForm(FlaskForm): email = EmailField('Email address', [validators.DataRequired(), validators.Email()])
class LoginForm(Form): email = StringField('email', [validators.DataRequired(), validators.Email(message='Chybný tvar emailové adresy.'), validators.Length(min=4)]) password = PasswordField('heslo', [validators.DataRequired(), validators.Length(min=6, message = 'Heslo musí být alespoň 6 znaků dlouhé.')])
class AdminAddPersonForm(BaseForm): name = StringField('Name', [validators.Required()]) email = StringField('E-mail Address', [validators.Required(), validators.Email()]) phone = StringField('Phone Number', [validators.Required()]) city = StringField('City', [validators.Required()]) trainer = BooleanField('Is He/She a Trainer?')
class ContactForm(BaseForm): email = StringField('Your E-mail Address', [validators.Required(), validators.Email()]) subject = StringField('Subject', [validators.Required()]) message = TextAreaField('Your Question', [validators.Required()])
class InviteForm(Form): email = EmailField('Email Address', [validators.DataRequired(), validators.Email()])
class CadastroPacienteForm(FlaskForm): name = StringField( "name", validators=[ validators.DataRequired(message="Este campo é obrigatorio"), validators.length(min=3, message="O nome esta muito curto"), ]) email = EmailField( "email", validators=[ validators.DataRequired(message="Este campo é obrigatorio"), validators.Email(message="Digite um email valido"), email_unique, ]) dataNascimento = DateField( "dataNascimento", validators=[ validators.DataRequired(message="Este campo é obrigatorio"), ]) sexo = RadioField( "sexo", choices=[("M", "Masculino"), ("F", "Feminino")], validators=[ validators.DataRequired(message="Este campo é obrigatorio"), ]) cidade = StringField( "cidade", validators=[ validators.DataRequired(message="Este campo é obrigatorio"), validators.length(min=3, message="O nome da cidade esta muito curto") ]) profissao = StringField( "profissao", validators=[ validators.DataRequired(message="Este campo é obrigatorio"), validators.length(min=3, message="O nome da profissão esta muito curto") ]) celular = StringField( 'celular', validators=[ validators.DataRequired(message="Este campo é obrigatorio"), validators.length( min=11, max=11, message="Digite um celular valido exemplo:11912345678") ]) objetivo = StringField( 'objetivo', validators=[ validators.DataRequired(message="Este campo é obrigatorio") ]) username = StringField( 'username', validators=[ validators.DataRequired(message="Este campo é obrigatorio"), validators.length( min=5, max=30, message="Digite um username de 5 a 30 caracteres"), username_unique, ]) password = PasswordField( "password", validators=[ validators.DataRequired(message="Este campo é obrigatorio"), validators.EqualTo('c_password', message="As senhas estão diferentes"), min_mai_number, tamanho_senha, ]) c_password = PasswordField( 'confirmar pasword', validators=[ validators.DataRequired(message="Este campo é obrigatorio"), ])
class RegisterForm(Form): name = simple.StringField(label='用户名', validators=[validators.DataRequired()], widget=widgets.TextInput(), render_kw={'class': 'form-control'}, default='sff') pwd = simple.PasswordField( label='密码', validators=[validators.DataRequired(message='密码不能为空.')], widget=widgets.PasswordInput(), render_kw={'class': 'form-control'}) pwd_confirm = simple.PasswordField( label='重复密码', validators=[ validators.DataRequired(message='重复密码不能为空.'), validators.EqualTo('pwd', message="两次密码输入不一致") ], widget=widgets.PasswordInput(), render_kw={'class': 'form-control'}) email = html5.EmailField(label='邮箱', validators=[ validators.DataRequired(message='邮箱不能为空.'), validators.Email(message='邮箱格式错误') ], widget=widgets.TextInput(input_type='email'), render_kw={'class': 'form-control'}) gender = core.RadioField( label='性别', choices=( (1, '男'), (2, '女'), ), coerce=int # “1” “2” ) city = core.SelectField(label='城市', choices=( ('bj', '北京'), ('sh', '上海'), )) hobby = core.SelectMultipleField(label='爱好', choices=( (1, '篮球'), (2, '足球'), ), coerce=int) favor = core.SelectMultipleField( label='喜好', choices=( (1, '篮球'), (2, '足球'), ), widget=widgets.ListWidget(prefix_label=False), option_widget=widgets.CheckboxInput(), coerce=int, default=[1, 2]) def __init__(self, *args, **kwargs): super(RegisterForm, self).__init__(*args, **kwargs) self.favor.choices = ((1, '篮球'), (2, '足球'), (3, '羽毛球')) def validate_pwd_confirm(self, field): """ 自定义pwd_confirm字段规则,例:与pwd字段是否一致 :param field: :return: """ # 最开始初始化时,self.data中已经有所有的值 if field.data != self.data['pwd']: # raise validators.ValidationError("密码不一致") # 继续后续验证 raise validators.StopValidation("密码不一致") # 不再继续后续验证
class LoginForm(FlaskForm): """Login form.""" next = HiddenField() # for login.html reg_next = HiddenField() # for login_or_register.html username = StringField(_('Username'), validators=[ validators.DataRequired(_('Username is required')), ]) email = StringField(_('Email'), validators=[ validators.DataRequired(_('Email is required')), validators.Email(_('Invalid Email')) ]) password = PasswordField(_('Password'), validators=[ validators.DataRequired(_('Password is required')), ]) remember_me = BooleanField(_('Remember me')) submit = SubmitField(_('Sign in')) def __init__(self, *args, **kwargs): super(LoginForm, self).__init__(*args, **kwargs) user_manager = current_app.user_manager if user_manager.USER_ENABLE_USERNAME and user_manager.USER_ENABLE_EMAIL: # Renamed 'Username' label to 'Username or Email' self.username.label.text = _('Username or Email') def validate(self): # Remove fields depending on configuration user_manager = current_app.user_manager if user_manager.USER_ENABLE_USERNAME: delattr(self, 'email') else: delattr(self, 'username') # Validate field-validators if not super(LoginForm, self).validate(): return False # Find user by username and/or email user = None user_email = None if user_manager.USER_ENABLE_USERNAME: # Find user by username user = user_manager.db_manager.find_user_by_username(self.username.data) # Find user by email address (username field) if not user and user_manager.USER_ENABLE_EMAIL: user, user_email = user_manager.db_manager.get_user_and_user_email_by_email(self.username.data) else: # Find user by email address (email field) user, user_email = user_manager.db_manager.get_user_and_user_email_by_email(self.email.data) # Handle successful authentication if user and user_manager.verify_password(self.password.data, user.password): return True # Successful authentication # Handle unsuccessful authentication # Email, Username or Email/Username depending on settings if user_manager.USER_ENABLE_USERNAME and user_manager.USER_ENABLE_EMAIL: username_or_email_field = self.username username_or_email_text = (_('Username/Email')) show_does_not_exist = user_manager.USER_SHOW_EMAIL_DOES_NOT_EXIST or user_manager.USER_SHOW_USERNAME_DOES_NOT_EXIST elif user_manager.USER_ENABLE_USERNAME: username_or_email_field = self.username username_or_email_text = (_('Username')) show_does_not_exist = user_manager.USER_SHOW_USERNAME_DOES_NOT_EXIST else: username_or_email_field = self.email username_or_email_text = (_('Email')) show_does_not_exist = user_manager.USER_SHOW_EMAIL_DOES_NOT_EXIST # Show 'username/email does not exist' or 'incorrect password' error message if show_does_not_exist: if not user: message = _('%(username_or_email)s does not exist', username_or_email=username_or_email_text) username_or_email_field.errors.append(message) else: self.password.errors.append(_('Incorrect Password')) # Always show 'incorrect username/email or password' error message for additional security else: message = _('Incorrect %(username_or_email)s and/or Password', username_or_email=username_or_email_text) username_or_email_field.errors.append(message) self.password.errors.append(message) return False # Unsuccessful authentication
class UserForm(Form): firstname = StringField("First Name",[validators.Length(min=3,max=50), validators.required()]) surname = StringField("Surname",[validators.Length(min=3,max=50),validators.required()]) email = StringField('Email',[validators.required(), validators.Email()]) password = PasswordField('Password',[validators.Length(min=3),validators.EqualTo('confirm', message="Passwords must match!")]) confirm = PasswordField('Confirm Password',[validators.required('Please confirm Password!')])
class LoginForm(Form): email = EmailField('email', validators=[validators.DataRequired(), validators.Email()]) password = PasswordField('password', validators=[validators.DataRequired(message="Password is required.")]) submit = SubmitField('submit', validators=[validators.DataRequired()])
class Settings_Global_Add (Form): gmail_sender = EmailField('gmail sender', [validators.Required(message='gmail sender es obligatorio'), validators.Email(message='Escriba una direccion valida de email'), validators.length(max=120, message='email debe tener maximo 120 caracteres')])
class FormRegister(FlaskForm): """依照Model來建置相對應的Form password2: 用來確認兩次的密碼輸入相同 """ UserID = StringField( 'UserID', validators=[validators.DataRequired(), validators.Length(1, 30)]) MemberName = StringField( 'MemberName', validators=[validators.DataRequired(), validators.Length(1, 30)]) MemberPhone = StringField( 'MemberPhone', validators=[validators.DataRequired(), validators.Length(8, 30)]) MemberMail = EmailField('MemberMail', validators=[ validators.DataRequired(), validators.Length(1, 50), validators.Email() ]) MemberAccount = StringField( 'MemberAccount', validators=[validators.DataRequired(), validators.Length(1, 30)]) MemberPassword = PasswordField('MemberPassword', validators=[ validators.DataRequired(), validators.Length(5, 10), validators.EqualTo( 'MemberPassword2', message='MemberPassword NEED MATCH') ]) MemberPassword2 = PasswordField('Confirm MemberPassword', validators=[validators.DataRequired()]) submit = SubmitField('Register New Account') def validate_UserID(self, field): if MemberData.query.filter_by(UserID=field.data).first(): raise ValidationError('UserID already register by somebody') def validate_MemberName(self, field): if MemberData.query.filter_by(MemberName=field.data).first(): raise ValidationError('MemberName already register by somebody') def validate_MemberPhone(self, field): if MemberData.query.filter_by(MemberPhone=field.data).first(): raise ValidationError('MemberPhone already register by somebody') def validate_MemberMail(self, field): if MemberData.query.filter_by(MemberMail=field.data).first(): raise ValidationError('MemberMail already register by somebody') def validate_MemberAccount(self, field): if MemberData.query.filter_by(MemberAccount=field.data).first(): raise ValidationError('MemberPhone already register by somebody') def validate_UserID(self, field): if MemberData.query.filter_by(UserID=field.data).first(): raise ValidationError('UserID already register by somebody') def validate_MemberName(self, field): if MemberData.query.filter_by(MemberName=field.data).first(): raise ValidationError('MemberName already register by somebody') def validate_MemberPhone(self, field): if MemberData.query.filter_by(MemberPhone=field.data).first(): raise ValidationError('MemberPhone already register by somebody') def validate_MemberMail(self, field): if MemberData.query.filter_by(MemberMail=field.data).first(): raise ValidationError('MemberMail already register by somebody') def validate_MemberAccount(self, field): if MemberData.query.filter_by(MemberAccount=field.data).first(): raise ValidationError('MemberPhone already register by somebody')
class ForgotPassword(FlaskForm): email = StringField("Email", [ validators.Required("Enter Your Email ID"), validators.Email("Enter a Proper Mail ID") ], render_kw={"placeholder": "*****@*****.**"})
class MyRegisterForm(RegisterForm): email = StringField('Email', validators=[validators.Email()])
class RegisterForm(FlaskForm): """Register new user form.""" password_validator_added = False next = HiddenField() # for login_or_register.html reg_next = HiddenField() # for register.html username = StringField(_('Username'), validators=[ validators.DataRequired( _('Username is required')), username_validator, unique_username_validator ]) email = StringField(_('Email'), validators=[ validators.DataRequired(_('Email is required')), validators.Email(_('Invalid Email')), unique_email_validator ]) password = PasswordField(_('Password'), validators=[ validators.DataRequired( _('Password is required')), password_validator ]) retype_password = PasswordField( _('Retype Password'), validators=[ validators.EqualTo( 'password', message=_('Password and Retype Password did not match')) ]) invite_token = HiddenField(_('Token')) submit = SubmitField(_('Register')) def validate(self): # remove certain form fields depending on user manager config user_manager = current_app.user_manager if not user_manager.USER_ENABLE_USERNAME: delattr(self, 'username') if not user_manager.USER_ENABLE_EMAIL: delattr(self, 'email') if not user_manager.USER_REQUIRE_RETYPE_PASSWORD: delattr(self, 'retype_password') # # Add custom username validator if needed # if user_manager.USER_ENABLE_USERNAME: # has_been_added = False # for v in self.username.validators: # if v==user_manager.username_validator: # has_been_added = True # if not has_been_added: # self.username.validators.append(user_manager.username_validator) # # Add custom password validator if needed # has_been_added = False # for v in self.password.validators: # if v==user_manager.password_validator: # has_been_added = True # if not has_been_added: # self.password.validators.append(user_manager.password_validator) # Validate field-validators if not super(RegisterForm, self).validate(): return False # All is well return True
def conv_Email(self, model, field, kwargs): kwargs['validators'].append(validators.Email()) self._string_common(model, field, kwargs) return NoneStringField(**kwargs)
class LogInForm(Form): email = EmailField( label='Email Address', validators=[validators.DataRequired(), validators.Email()]) password = PasswordField(label='Password')
class UploadForm(Form): email = StringField('Email', [validators.Length(min = 6, max = 60), validators.Email()])
class ResetPwForm(Form): """User reset password form""" email = TextField(_('Email Address'), [ validators.Required(message=REQ_MSG), validators.Email(message=EMAIL_MSG), can_reset ])
class LoginForm(FlaskForm): loginemail = EmailField("email", validators=[validators.DataRequired(), validators.Email()]) loginpassword = PasswordField("password", validators=[validators.DataRequired(message="Password field is required")]) submit = SubmitField("submit", [validators.DataRequired()])
class CreateEventForm(Form): name = TextField('Event Name', [v.Required()]) admin_email = TextField('Your Email', [v.Required(), v.Email()]) def create_admin(self): return Admin(email=self.admin_email.data)
class ResetPasswordRequestForm(FlaskForm): email = StringField('Email', [validators.DataRequired(), validators.Email()]) submit = SubmitField('Request Password Reset')
class RegisterForm(Form): name = StringField('Name', [validators.InputRequired(), validators.Length(min=2, max=50)]) email = StringField('Email', [validators.InputRequired(), validators.Length(min=6, max=50), validators.Email()]) event = StringField('Event', [validators.InputRequired()]) # Added validation for events - if event is not in the options dictionary it does not get sent to the db def validate_event(form, field): if field.data not in options: raise ValidationError("Invalid event")