mirror of
https://github.com/django/django.git
synced 2024-12-27 03:25:58 +00:00
[1.8.x] Fixed #24302 -- Added DurationField.formfield()
Backport of 2d7c27d387
from master
This commit is contained in:
parent
ac576e9f45
commit
9744529c12
@ -1692,6 +1692,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)
|
||||
|
Loading…
Reference in New Issue
Block a user