def to_python(self, value):
        if value is None:
            return value

        if isinstance(value, datetime.timedelta):
            return value

        try:
            interval = build_interval(value)
        except ValueError:
            pass
        else:
            if interval is not None:
                return interval

        raise exceptions.ValueError(self.error_messages['invalid'],
                                    code='invalid',
                                    params={'value': value})
Exemplo n.º 2
0
    def to_python(self, value):
        if value is None:
            return value

        if isinstance(value, datetime.timedelta):
            return value

        try:
            interval = build_interval(value)
        except ValueError:
            pass
        else:
            if interval is not None:
                return interval

        raise exceptions.ValueError(
            self.error_messages['invalid'],
            code='invalid',
            params={'value': value}
        )
 def test_interval_field_parsing(self):
     self.assertEquals(
         timedelta(hours=1, minutes=10, seconds=30),
         build_interval('1:10:30')
     )
 def test_interval_field_parsing(self):
     self.assertEquals(timedelta(hours=1, minutes=10, seconds=30),
                       build_interval('1:10:30'))