Python wtforms.fields.html5.EmailField() Examples

The following are 3 code examples of wtforms.fields.html5.EmailField(). You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may also want to check out all available functions/classes of the module wtforms.fields.html5 , or try the search function .
Example #1
Source File: views.py    From pygameweb with BSD 2-Clause "Simplified" License 6 votes vote down vote up
def monkey_patch_email_field(form_class):
    """ We use our monkey patched Email validator, and also a html5 email input.
    """
    from wtforms.fields.html5 import EmailField
    from flask_security.forms import (email_required,
                                      unique_user_email,
                                      get_form_field_label)
    import wtforms.validators

    from pygameweb.user.rbl import rbl

    def rbl_spamlist_validator(form, field):
        """ If the ip address of the person signing up is listed in a spam list,
            we abort with an error.
        """
        remote_addr = request.remote_addr or None
        if rbl(remote_addr):
            abort(500)

    email_validator = wtforms.validators.Email(message='INVALID_EMAIL_ADDRESS')
    form_class.email = EmailField(get_form_field_label('email'),
                                  validators=[email_required,
                                              email_validator,
                                              rbl_spamlist_validator,
                                              unique_user_email]) 
Example #2
Source File: forms.py    From notifications-admin with MIT License 5 votes vote down vote up
def email_address(label='Email address', gov_user=True, required=True):

    validators = [
        ValidEmail(),
    ]

    if gov_user:
        validators.append(ValidGovEmail())

    if required:
        validators.append(DataRequired(message='Cannot be empty'))

    return EmailField(label, validators, render_kw={'spellcheck': 'false'}) 
Example #3
Source File: user_admin.py    From flask-react-spa with MIT License 5 votes vote down vote up
def get_create_form(self):
        CreateForm = super().get_create_form()

        CreateForm.email = html5.EmailField(
            'Email',
            validators=[
                validators.DataRequired(),
                validators.Email(),
                unique_user_email,
            ],
        )
        CreateForm.password = fields.PasswordField(
            'Password',
            validators=[
                validators.DataRequired(),
                password_length,
            ],
        )
        CreateForm.confirm_password = fields.PasswordField(
            'Confirm Password',
            validators=[
                validators.DataRequired(),
                EqualTo('password', message='RETYPE_PASSWORD_MISMATCH'),
            ],
        )

        CreateForm.field_order = (
            'username', 'email', 'first_name', 'last_name',
            'password', 'confirm_password', 'roles', 'active')

        return CreateForm