def define_validators(self): """ Define Validators """ ValidateInteger(self.DummyModel.integer) ValidateLessThan(self.DummyModel.integer, 100000) ValidateLessThanOrEqual(self.DummyModel.integer, 99999) ValidateInteger(self.DummyModel.int_exception, True, True) ValidateString(self.DummyModel.str_exception, True, True, "Test Message") ValidateNumeric(self.DummyModel.numeric) ValidateString(self.DummyModel.string) ValidateBoolean(self.DummyModel.boolean) ValidateLength(self.DummyModel.string, 10, 2) ValidateEmail(self.DummyModel.email) ValidateRegex(self.DummyModel.regex, "[A-Z][a-z]+") ValidateIP(self.DummyModel.ip) ValidateIP(self.DummyModel.ipv6, True) ValidateURL(self.DummyModel.url) ValidateUUID(self.DummyModel.uuid) ValidateCountry(self.DummyModel.country) ValidateTimezone(self.DummyModel.timezone) ValidateLocale(self.DummyModel.locale) ValidateGreaterThan(self.DummyModel.large, 100) ValidateGreaterThanOrEqual(self.DummyModel.large, 101) ValidateCreditCard(self.DummyModel.creditcard) ValidateCurrency(self.DummyModel.currency) ValidateIBAN(self.DummyModel.iban) ValidateISBN(self.DummyModel.isbn) ValidateString(self.DummyModel.null, True) self.rangevalues = [11, 12, 13] ValidateRange(self.DummyModel.rangefield, self.rangevalues)
def __declare_last__(cls): ValidateString(cls.username, False, True, "The username is not valid. Please check it") ValidateEmail(cls.email, False, True, "The e-mail is not valid. Please check it") ValidateString(cls.state, True, True, "The state is not valid. Please check it")
def __declare_last__(cls): # check_deliverability can be set to True # after the developer updated the release on PyPI. # https://github.com/xeBuz/Flask-Validator/issues/79 ValidateEmail(User.email, allow_smtputf8=True, check_deliverability=True, throw_exception=True, message="The e-mail is invalid.")
def __declare_last__(cls): ValidateEmail(Company.email, allow_smtputf8=True, check_deliverability=True, throw_exception=True, message="The e-mail is invalid.") ValidatePhoneNumber(Company.phone_number, allow_null=True, throw_exception=True, message="Phone number is invalid.")
def __declare_last__(cls): # Check available validators: # https://flask-validator.readthedocs.io/en/latest/ # TODO: handle exception properly in admin panel ValidateEmail(User.email, allow_smtputf8=True, check_deliverability=True, throw_exception=True, message="The e-mail is invalid.") ValidatePhoneNumber(User.phone_number, allow_null=True, throw_exception=True, message="Phone number is invalid.")
def __declare_last__(cls): ValidateLessThanOrEqual(User.permiso, 3) ValidateGreaterThanOrEqual(User.permiso, 1) ValidateEmail(User.email, True, True, "El E-mail no es valido. Por favor revisalo.")
def __declare_last__(cls): ValidateString(User.first_name) ValidateString(User.last_name) ValidateEmail(User.email)
def __declare_last__(cls): ValidateString(Auth.password) ValidateEmail(Auth.email) ValidateBoolean(Auth.is_delete)
from werkzeug.security import check_password_hash from werkzeug.exceptions import abort from werkzeug.security import generate_password_hash from flask import jsonify, request from flask_validator import ValidateEmail, ValidateLength from flask_httpauth import HTTPBasicAuth from crud_app import app, db from crud_app.models import User, Ads auth = HTTPBasicAuth() validator_email = ValidateEmail( field=User.email, throw_exception=True, message='Неверный формат адреса электронной почты') validator_title_len = ValidateLength( field=Ads.title, throw_exception=True, min_length=2, max_length=30, message="Параметр 'title' минимум 2 символа, максимум - 30 символов") validator_descr_len = ValidateLength( field=Ads.description, throw_exception=True, min_length=2, max_length=100, message="Параметр 'description' минимум 2 символа, максимум - 100 символов"
def __declare_last__(cls): ValidateEmail(Employee.email, True, True, "The e-mail is not valid. Please check it")