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
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)
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)