Loading django/forms/fields.py +1 −1 Original line number Diff line number Diff line Loading @@ -488,7 +488,7 @@ class DurationField(Field): return None if isinstance(value, datetime.timedelta): return value value = parse_duration(value) value = parse_duration(force_str(value)) if value is None: raise ValidationError(self.error_messages['invalid'], code='invalid') return value Loading tests/forms_tests/tests/test_fields.py +4 −0 Original line number Diff line number Diff line Loading @@ -722,6 +722,10 @@ class FieldsTests(SimpleTestCase): str(f['duration']) ) def test_durationfield_integer_value(self): f = DurationField() self.assertEqual(datetime.timedelta(0, 10800), f.clean(10800)) def test_durationfield_prepare_value(self): field = DurationField() td = datetime.timedelta(minutes=15, seconds=30) Loading Loading
django/forms/fields.py +1 −1 Original line number Diff line number Diff line Loading @@ -488,7 +488,7 @@ class DurationField(Field): return None if isinstance(value, datetime.timedelta): return value value = parse_duration(value) value = parse_duration(force_str(value)) if value is None: raise ValidationError(self.error_messages['invalid'], code='invalid') return value Loading
tests/forms_tests/tests/test_fields.py +4 −0 Original line number Diff line number Diff line Loading @@ -722,6 +722,10 @@ class FieldsTests(SimpleTestCase): str(f['duration']) ) def test_durationfield_integer_value(self): f = DurationField() self.assertEqual(datetime.timedelta(0, 10800), f.clean(10800)) def test_durationfield_prepare_value(self): field = DurationField() td = datetime.timedelta(minutes=15, seconds=30) Loading