コード例 #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."
            }
コード例 #2
0
    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',
            }
コード例 #3
0
ファイル: user.py プロジェクト: Roxerg/HtB2020
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.'
        }
コード例 #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'])])
コード例 #5
0
ファイル: validators.py プロジェクト: Hispar/Control-accesos
class UserValidator(Validator):
    username = StringField()

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

        class Meta:
            messages = {
                'function': 'your name must be tim'
            }
コード例 #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')
コード例 #8
0
ファイル: FilmValidator.py プロジェクト: DoooMer/film-library
class FilmValidator(ModelValidator):
    title = StringField(validators=[validate_not_empty()], required=True)
    year = IntegerField(required=True)

    class Meta:
        messages = {
            'title.empty': "\"Название\" не заполнено",
            'year.coerce_int': "\"Год выхода\" не заполнено"
        }
コード例 #9
0
ファイル: forms.py プロジェクト: OzRayan/Taxi_Booking_System
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()])
コード例 #10
0
ファイル: forms.py プロジェクト: OzRayan/Taxi_Booking_System
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()])
コード例 #11
0
    class TestValidator(Validator):
        field1 = StringField(required=True)

        def clean_field1(self, value):
            return value + '-awesome'
コード例 #12
0
    class TestValidator(Validator):
        field1 = StringField(required=True)

        def clean(self, data):
            data['field1'] += 'awesome'
            return data
コード例 #13
0
 class TestValidator(Validator):
     email = StringField(validators=[validate_email()])
コード例 #14
0
 class TestValidator(Validator):
     field1 = StringField(required=True)
     field2 = StringField(required=True)
コード例 #15
0
 class TestValidator(Validator):
     first_name = StringField(validators=[validate_equal('tim')])
コード例 #16
0
 class TestValidator(Validator):
     first_name = StringField(validators=[validate_regexp('^[i-t]+$')])
コード例 #17
0
 class TestValidator(Validator):
     first_name = StringField(validators=[validate_none_of(('tim', 'bob'))])
コード例 #18
0
 class CustomValidator(ModelValidator):
     email = StringField(required=True, validators=[validate_email()])
コード例 #19
0
 class TestValidator(Validator):
     str_field = StringField(required=True, default=getname)
コード例 #20
0
 class TestValidator(Validator):
     max_field = StringField(max_length=5)
     min_field = StringField(min_length=5)
     len_field = StringField(validators=[validate_length(equal=10)])
コード例 #21
0
 class CustomValidator(ModelValidator):
     name = StringField(required=True)
     email = StringField(required=True, validators=[validate_email()])
     username = StringField(required=True)
     password = StringField(required=True)
コード例 #22
0
 class ParentValidator(Validator):
     field1 = StringField(required=True)
     field2 = StringField(required=False)
コード例 #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, {})

コード例 #24
0
    class TestValidator(Validator):
        field1 = StringField(required=True)

        def clean(self, data):
            raise ValidationError('required')
コード例 #25
0
 class TestValidator(Validator):
     first_name = StringField(validators=[validate_none_of(getchoices)])
コード例 #26
0
 class TestValidator(Validator):
     field1 = StringField(required=False, validators=[validate_not_empty()])
コード例 #27
0
class XValidator(ModelValidator):
	name = StringField(required=True, min_length=5)
	surname = StringField(required=True, min_length=5)
コード例 #28
0
 class TestValidator(ParentValidator):
     field2 = StringField(required=True)
     field3 = StringField(required=True)
コード例 #29
0
 class TestValidator(Validator):
     str_field = StringField(required=True, default='timster')