Commit 956cde80 authored by Alexander Gaevsky's avatar Alexander Gaevsky Committed by Tim Graham
Browse files

Fixed #26104 -- Fixed TypeError when passing number to forms.DurationField.

parent 95648eb5
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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
+4 −0
Original line number Diff line number Diff line
@@ -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)