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', }
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.' }
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'])])
class UserValidator(Validator): username = StringField() def clean(self, data): validator = validate_regexp('^[A-Z0-9]{10}$', flags=0) validator(self.username, data) return data
class TestValidator(Validator): first_name = StringField(validators=[validate_function(alwaystim)]) class Meta: messages = { 'function': 'your name must be tim' }
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')
class FilmValidator(ModelValidator): title = StringField(validators=[validate_not_empty()], required=True) year = IntegerField(required=True) class Meta: messages = { 'title.empty': "\"Название\" не заполнено", 'year.coerce_int': "\"Год выхода\" не заполнено" }
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()])
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'))])
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)])
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)
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')