コード例 #1
0
    def validate(self, value):
        if not value:
            return

        if not isinstance(value, self.type):
            raise InvalidModelFieldError(
                "should be an instance of '{}'".format(self.type.__name__))
コード例 #2
0
 def __set__(self, instance, value):
     if value is not None and not isinstance(value, self.model):
         try:
             value = self.model(value)
         except ValueError:
             available = [e.value for e in self.model]
             raise InvalidModelFieldError("{0} is not a valid option. Use one of {1}".format(value, available))
     super().__set__(instance, value)
コード例 #3
0
    def validate(self, value):
        if not value:
            return

        if not isinstance(value, collections.MutableSequence):
            raise InvalidModelFieldError('should be a list')

        for i in value:
            for validator in self.validators:
                validator(i)
コード例 #4
0
    def validate(self, value):
        if not value:
            return

        if value not in self.choices:
            raise InvalidModelFieldError('{0} should be in {1}'.format(value, self.choices))
コード例 #5
0
    def validate(self, value):
        if not value:
            return

        if not isinstance(value, bool):
            raise InvalidModelFieldError('{0} should be a boolean'.format(value))
コード例 #6
0
    def validate(self, value):
        if not value:
            return

        if not isinstance(value, int):
            raise InvalidModelFieldError('{0} should be an integer'.format(value))
コード例 #7
0
    def validate(self, value):
        if not value:
            return

        if not isinstance(value, str):
            raise InvalidModelFieldError('{0} should be a string'.format(value))
コード例 #8
0
 def validate(self, value):
     if value is None:
         raise InvalidModelFieldError('is required')
コード例 #9
0
ファイル: validators.py プロジェクト: xuzikun2003/aztk
    def validate(self, value):
        if not value:
            return

        if not isinstance(value, float):
            raise InvalidModelFieldError("{0} should be a float".format(value))