def validate(self, fieldname, value): """ @raise FieldValidationError: If required and value is None or if value is not a float. """ if not self.required and value == None: return if self.required and value == None or not isinstance(value, float): raise FieldValidationError(fieldname, value, N_("must be a floating-point number"))
def validate(self, fieldname, value): """ @raise FieldValidationError: If required and value is None or if value is not an instance of datetime.datetime. """ if not self.required and value == None: return if not isinstance(value, datetime.datetime): raise FieldValidationError( fieldname, value, N_("must be a datetime.datetime object"))
def validate(self, fieldname, value): """ @raise FieldValidationError: If value is not a str or if the field is required and value == None. """ if not self.required and bool(value) == False: return if not isinstance(value, unicode): raise FieldValidationError(fieldname, value, N_("must be a unicode string"))
def validate(self, fieldname, value): """ @raise FieldValidationError: If required and value is None or if value is not an int or long. """ if not self.required and value == None: return if self.required and value == None or not \ (isinstance(value, int) or isinstance(value, long)): raise FieldValidationError(fieldname, value, N_("must be a whole number"))
def validate(self, fieldname, value): """ @raise FieldValidationError: If value is not unicode, if value contains more or less than the allowed number of characters, or if the field is required and value == None. """ if not self.required and bool(value) == False: return if isinstance(value, unicode): l = len(value) if l < self.minlength: err = N_("to few characters") elif l > self.maxlength: err = N_("to many characters") else: return else: err = N_("must be a unicode string") raise FieldValidationError(fieldname, value, err)
def validate(self, fieldname, value): if not self.required and value == None: return if self.required and value == None or not isinstance(value, int): raise FieldValidationError(fieldname, value, N_("must be a whole number"))
def validate(self, fieldname, value): if not self.required and value == None: return if self.required and value == None or not isinstance(value, bool): raise FieldValidationError(fieldname, value, N_("must be boolean (True or False)"))
class IdString(RegString): """ A String field only allowed to contain a-z, 0-9, '-' and '_'. """ PATT = re.compile("^[a-z0-9_-]+$") ERRMSG = N_("can only contain lower-case english letters (a-z), "\ "numbers (0-9), '_' and '-'.") WEIGHT = 100