mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #24302 -- Added DurationField.formfield()
This commit is contained in:
		| @@ -1689,6 +1689,13 @@ class DurationField(Field): | ||||
|         val = self._get_val_from_obj(obj) | ||||
|         return '' if val is None else duration_string(val) | ||||
|  | ||||
|     def formfield(self, **kwargs): | ||||
|         defaults = { | ||||
|             'form_class': forms.DurationField, | ||||
|         } | ||||
|         defaults.update(kwargs) | ||||
|         return super(DurationField, self).formfield(**defaults) | ||||
|  | ||||
|  | ||||
| class EmailField(CharField): | ||||
|     default_validators = [validators.validate_email] | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import datetime | ||||
| import json | ||||
|  | ||||
| from django import forms | ||||
| from django.core import exceptions, serializers | ||||
| from django.db import models | ||||
| from django.test import TestCase | ||||
| @@ -70,3 +71,11 @@ class TestValidation(TestCase): | ||||
|             "'not a datetime' value has an invalid format. " | ||||
|             "It must be in [DD] [HH:[MM:]]ss[.uuuuuu] format." | ||||
|         ) | ||||
|  | ||||
|  | ||||
| class TestFormField(TestCase): | ||||
|     # Tests for forms.DurationField are in the forms_tests app. | ||||
|  | ||||
|     def test_formfield(self): | ||||
|         field = models.DurationField() | ||||
|         self.assertIsInstance(field.formfield(), forms.DurationField) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user