Ejemplo n.º 1
0
    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"))
Ejemplo n.º 2
0
    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"))
Ejemplo n.º 3
0
    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"))
Ejemplo n.º 4
0
    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"))
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
 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"))
Ejemplo n.º 7
0
 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)"))
Ejemplo n.º 8
0
Archivo: reg.py Proyecto: espenak/enkel
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