def clean(self, value): # Convert string time to timedelta instance and then convert to # seconds value if isinstance(value, basestring): value = str_to_timedelta(value) if value: value = timedelta_seconds(value) return super(TimeDeltaField, self).clean(value)
def get_prep_value(self, value): if value is None or isinstance(value, int): return value if isinstance(value, basestring): value = str_to_timedelta(value) if value is None: return self.null and None or 0 assert isinstance(value, datetime.timedelta), (value, type(value)) return timedelta_seconds(value)