def to_sql(self, value):
     if value is not None:
         try:
             value = float(value)
         except ValueError:
             raise dbapi.ValidationError(
                 '%s: field must be a decimal number' % self.name)
     return value
 def to_sql(self, value):
     if value is None:
         return None
     elif isinstance(value, str):
         try:
             return datetime.mx_parse_datetime(value).mx()
         except datetime.Error, e:
             raise dbapi.ValidationError('%s: %s' % (self.name, e))
 def to_sql(self, value):
     if value is not None:
         try:
             value = int(value)
         except ValueError:
             raise dbapi.ValidationError('%s: field must be an integer' %
                                         self.name)
     return value
 def to_sql(self, value):
     if value and self.size and len(value) > self.size:
         raise dbapi.ValidationError('%s: max field size is %s' %\
                                     (self.name, self.size))
     return value