コード例 #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"))
コード例 #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"))
コード例 #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"))
コード例 #4
0
ファイル: reg.py プロジェクト: espenak/enkel
	def validate(self, fieldname, value):
		"""
		@raise FieldValidationError: If String.validate fails or
				if value do not match L{PATT}.
		"""
		if not self.required and not value:
			return
		super(RegString, self).validate(fieldname, value)
		if not self.PATT.match(value):
			raise FieldValidationError(fieldname, value, self.ERRMSG)
コード例 #5
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"))
コード例 #6
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)
コード例 #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, int):
         raise FieldValidationError(fieldname, value,
                                    N_("must be a whole number"))
コード例 #8
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)"))