1
0
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:
Tim Graham 2015-02-09 08:15:26 -05:00
parent ac576e9f45
commit 9744529c12
2 changed files with 16 additions and 0 deletions

View File

@ -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]

View File

@ -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)