def validate(self, value: str) -> bool: print( "Validating stringfield, value is {0}, type is {1}, expected type is {2}" .format(value, type(value), self.field_type)) #return True if type(value) is StringField.field_type else False if not type(value) is self.field_type: raise exceptions.FieldValidationException( "Value {0} is type {1} but should be type {2}".format( value, type(value), self.field_type))
def validate(self, value): if not type(value) is JSONField.field_type: raise exceptions.FieldValidationException( "Value {0} is type {1} but should be type {2}".format( value, type(value), self.field_type))
def validate(self, value: datetime) -> bool: if not isinstance(value, self.field_type): raise exceptions.FieldValidationException( "Value {0} is type {1} but should be type {2}".format( value, type(value), self.field_type))
def validate(self, value): # TODO here we will validate that the value is that of an EsviModel class if not value._model_name == self.reference.model_name: raise exceptions.FieldValidationException( "Reference model name doesn't not match instance")
def validate(self, value): if not (hasattr(value, 'serialise') and hasattr(value, 'deserialise')): raise exceptions.FieldValidationException( "Value {0} is type {1} but should be type {2}".format( value, type(value), self.field_type))