Beispiel #1
0
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()])
Beispiel #2
0
class ForgotPasswordForm(Form):
    email = TextField(validators=[
        validators.Email(message="INVALID_EMAIL_ADDRESS"), valid_user_email
    ])
Beispiel #3
0
class UnsubForm(FlaskForm):

    email = EmailField('Email Address', [validators.DataRequired(), 
            validators.Email()])
    submit = SubmitField('Unsubscribe')
Beispiel #4
0
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')
Beispiel #6
0
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()])
Beispiel #7
0
class ResetAccountForm(Form):
    """Reset Account Form"""
    email = TextField(
        'Email', [validators.DataRequired(), validators.Email()],
        description="Your Login Email."
    )
Beispiel #8
0
class ForgotForm(FlaskForm):
    email = EmailField('Email address',
                       [validators.DataRequired(),
                        validators.Email()])
Beispiel #9
0
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é.')])
Beispiel #10
0
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?')
Beispiel #11
0
class ContactForm(BaseForm):
    email = StringField('Your E-mail Address', [validators.Required(), validators.Email()])
    subject = StringField('Subject', [validators.Required()])
    message = TextAreaField('Your Question', [validators.Required()])
Beispiel #12
0
class InviteForm(Form):
    email = EmailField('Email Address',
                       [validators.DataRequired(),
                        validators.Email()])
Beispiel #13
0
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"),
        ])
Beispiel #14
0
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("密码不一致")  # 不再继续后续验证
Beispiel #15
0
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
Beispiel #16
0
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!')])
Beispiel #17
0
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()])
Beispiel #18
0
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')])
Beispiel #19
0
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')
Beispiel #20
0
class ForgotPassword(FlaskForm):
    email = StringField("Email", [
        validators.Required("Enter Your Email ID"),
        validators.Email("Enter a Proper Mail ID")
    ],
                        render_kw={"placeholder": "*****@*****.**"})
Beispiel #21
0
class MyRegisterForm(RegisterForm):
    email = StringField('Email', validators=[validators.Email()])
Beispiel #22
0
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
Beispiel #23
0
 def conv_Email(self, model, field, kwargs):
     kwargs['validators'].append(validators.Email())
     self._string_common(model, field, kwargs)
     return NoneStringField(**kwargs)
Beispiel #24
0
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()])
Beispiel #26
0
class ResetPwForm(Form):
    """User reset password form"""
    email = TextField(_('Email Address'), [
        validators.Required(message=REQ_MSG),
        validators.Email(message=EMAIL_MSG), can_reset
    ])
Beispiel #27
0
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()])
Beispiel #28
0
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)
Beispiel #29
0
class ResetPasswordRequestForm(FlaskForm):
    email = StringField('Email',
                        [validators.DataRequired(),
                         validators.Email()])
    submit = SubmitField('Request Password Reset')
Beispiel #30
0
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")