Example #1
0
    class CustomValidator(ModelValidator):
        first_name = StringField(required=True)
        username = StringField(required=True)
        email = StringField(required=True, validators=[validate_email()])
        password = StringField(required=True)

        class Meta:
            messages = {
                "email.validators": "Email address is invalid.",
                "required": "This field is required."
            }
    class TestValidator(Validator):
        field1 = StringField(required=True)
        field2 = StringField(required=True)
        field3 = IntegerField(required=True)

        class Meta:
            messages = {
                'required': 'enter value',
                'field2.required': 'field2 required',
                'field3.coerce_int': 'pick a number',
            }
Example #3
0
class UserValidator(Validator):

    email = StringField(required=True,
                        validators=[validate_email(), validate_email_unique])
    name = StringField(required=True, validators=[validate_not_empty()])
    description = StringField(required=True, validators=[validate_not_empty()])
    location = StringField(required=False)

    class Meta:
        messages = {
            'email_unique':
            'This email has already been used, please use another or log in.'
        }
Example #4
0
class SimpleValidator(Validator):
    name = StringField(validators=[
        validate_not_empty(),
        validate_length(3, 99),
        validate_regexp('^[a-zA-Z ]*$')
    ])
    email = StringField(validators=[validate_email()])
    art_name = StringField(
        validators=[validate_not_empty(),
                    validate_length(3, 99)])
    art_price = DecimalField(
        validators=[validate_not_empty(),
                    validate_range(1, 9999)])
    availability = StringField(validators=[validate_one_of(['yes', 'no'])])
Example #5
0
class UserValidator(Validator):
    username = StringField()

    def clean(self, data):
        validator = validate_regexp('^[A-Z0-9]{10}$', flags=0)
        validator(self.username, data)
        return data
Example #6
0
    class TestValidator(Validator):
        first_name = StringField(validators=[validate_function(alwaystim)])

        class Meta:
            messages = {
                'function': 'your name must be tim'
            }
Example #7
0
 class TestValidator(Validator):
     bool_field = BooleanField(required=True)
     decimal_field = DecimalField(required=True)
     float_field = FloatField(required=True, low=10.0, high=50.0)
     int_field = IntegerField(required=True)
     str_field = StringField(required=True)
     date_field = DateField(required=True, low='jan 1, 2010', high='dec 1, 2010')
     time_field = TimeField(required=True, low='9 am', high='10 am')
     datetime_field = DateTimeField(required=True, low='jan 1, 2010', high='dec 1, 2010')
Example #8
0
class FilmValidator(ModelValidator):
    title = StringField(validators=[validate_not_empty()], required=True)
    year = IntegerField(required=True)

    class Meta:
        messages = {
            'title.empty': "\"Название\" не заполнено",
            'year.coerce_int': "\"Год выхода\" не заполнено"
        }
Example #9
0
class DriverForm(BaseForm):
    """DriverForm class for driver registration input validation.
    This class use the BaseForm class.
    Added field for registration number.
    :inherit: BaseForm
    """
    reg_nr = StringField(required=True,
                         max_length=40,
                         validators=[validate_not_empty()])
Example #10
0
class BaseForm(Validator):
    """BaseForm class for input validation. It makes sure that input fields are not empty
    and the email is a valid email.
    :inherit: Validator from peewee_validates"""
    first_name = StringField(required=True,
                             max_length=40,
                             validators=[validate_not_empty()])
    last_name = StringField(required=True,
                            max_length=40,
                            validators=[validate_not_empty()])
    username = StringField(required=True,
                           max_length=40,
                           validators=[validate_not_empty()])
    email = StringField(required=True,
                        max_length=40,
                        validators=[validate_not_empty(),
                                    validate_email()])
    password = StringField(required=True,
                           max_length=40,
                           validators=[validate_not_empty()])
    class TestValidator(Validator):
        field1 = StringField(required=True)

        def clean_field1(self, value):
            return value + '-awesome'
    class TestValidator(Validator):
        field1 = StringField(required=True)

        def clean(self, data):
            data['field1'] += 'awesome'
            return data
 class TestValidator(Validator):
     email = StringField(validators=[validate_email()])
 class TestValidator(Validator):
     field1 = StringField(required=True)
     field2 = StringField(required=True)
 class TestValidator(Validator):
     first_name = StringField(validators=[validate_equal('tim')])
 class TestValidator(Validator):
     first_name = StringField(validators=[validate_regexp('^[i-t]+$')])
 class TestValidator(Validator):
     first_name = StringField(validators=[validate_none_of(('tim', 'bob'))])
Example #18
0
 class CustomValidator(ModelValidator):
     email = StringField(required=True, validators=[validate_email()])
 class TestValidator(Validator):
     str_field = StringField(required=True, default=getname)
 class TestValidator(Validator):
     max_field = StringField(max_length=5)
     min_field = StringField(min_length=5)
     len_field = StringField(validators=[validate_length(equal=10)])
Example #21
0
 class CustomValidator(ModelValidator):
     name = StringField(required=True)
     email = StringField(required=True, validators=[validate_email()])
     username = StringField(required=True)
     password = StringField(required=True)
 class ParentValidator(Validator):
     field1 = StringField(required=True)
     field2 = StringField(required=False)
Example #23
0
from peewee_validates import ValidationError
from peewee_validates import StringField
from peewee_validates import validate_email
from peewee_validates import validate_equal
from peewee_validates import validate_function
from peewee_validates import validate_length
from peewee_validates import validate_matches
from peewee_validates import validate_none_of
from peewee_validates import validate_not_empty
from peewee_validates import validate_one_of
from peewee_validates import validate_range
from peewee_validates import validate_regexp
from peewee_validates import validate_required

field = StringField()


def test_validate_required():
    validator = validate_required()

    for value in (None, ):
        field.value = value
        with pytest.raises(ValidationError):
            validator(field, {})

    for value in ('okay', '', '  '):
        field.value = value
        validator(field, {})

    class TestValidator(Validator):
        field1 = StringField(required=True)

        def clean(self, data):
            raise ValidationError('required')
 class TestValidator(Validator):
     first_name = StringField(validators=[validate_none_of(getchoices)])
 class TestValidator(Validator):
     field1 = StringField(required=False, validators=[validate_not_empty()])
class XValidator(ModelValidator):
	name = StringField(required=True, min_length=5)
	surname = StringField(required=True, min_length=5)
 class TestValidator(ParentValidator):
     field2 = StringField(required=True)
     field3 = StringField(required=True)
 class TestValidator(Validator):
     str_field = StringField(required=True, default='timster')