예제 #1
0
 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))
예제 #2
0
 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))
예제 #3
0
 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))
예제 #4
0
 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")
예제 #5
0
 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))