示例#1
0
 def clean(self, value):
     value = super(CharField, self).clean(value)
     try:
         timeutils.parse_to_millisec(value)
     except TypeError as e:
         raise FormValidationError(e)
     return value
示例#2
0
 def clean(self, value):
     value = super(CharField, self).clean(value)
     try:
         timeutils.parse_to_millisec(value)
     except TypeError as e:
         raise FormValidationError(e)
     return value
示例#3
0
 def to_python(self, value):
     if not value:
         return None
     elif isinstance(value, (int, long)):
         return timeutils.TimeDeltaWrapper(microseconds=value*1000)
     elif isinstance(value, basestring):
         milliseconds = timeutils.parse_to_millisec(value)
         return timeutils.TimeDeltaWrapper(microseconds=milliseconds*1000)
     elif isinstance(value, (datetime.timedelta, timeutils.TimeDeltaWrapper)):
         return value
     raise ValidationError('Unable to convert %s to timedelta.' % value)
示例#4
0
 def to_python(self, value):
     if not value:
         return None
     elif isinstance(value, (int, long)):
         return timeutils.TimeDeltaWrapper(microseconds=value * 1000)
     elif isinstance(value, basestring):
         milliseconds = timeutils.parse_to_millisec(value)
         return timeutils.TimeDeltaWrapper(microseconds=milliseconds * 1000)
     elif isinstance(value,
                     (datetime.timedelta, timeutils.TimeDeltaWrapper)):
         return value
     raise ValidationError('Unable to convert %s to timedelta.' % value)