summaryrefslogtreecommitdiff
path: root/tests/regressiontests/admin_validation
diff options
context:
space:
mode:
authorNick Sandford <nick@sandford.id.au>2013-02-02 13:21:50 -0800
committerJulien Phalip <jphalip@gmail.com>2013-02-02 14:53:46 -0800
commit0694d2196f0fadde37ff2d002a9a4a8edb3ca504 (patch)
tree160b6d70460229ad7bd72dcde470e6620f1928c2 /tests/regressiontests/admin_validation
parentfdaaa241715ece2f706041faf16fb282e2782593 (diff)
Fixed #19445 -- Skip admin fieldsets validation when the ModelAdmin.get_form() method is overridden.
Diffstat (limited to 'tests/regressiontests/admin_validation')
-rw-r--r--tests/regressiontests/admin_validation/tests.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/regressiontests/admin_validation/tests.py b/tests/regressiontests/admin_validation/tests.py
index be2500a803..b9b42c6bb9 100644
--- a/tests/regressiontests/admin_validation/tests.py
+++ b/tests/regressiontests/admin_validation/tests.py
@@ -20,6 +20,18 @@ class InvalidFields(admin.ModelAdmin):
form = SongForm
fields = ['spam']
+class ValidFormFieldsets(admin.ModelAdmin):
+ def get_form(self, request, obj=None, **kwargs):
+ class ExtraFieldForm(SongForm):
+ name = forms.CharField(max_length=50)
+ return ExtraFieldForm
+
+ fieldsets = (
+ (None, {
+ 'fields': ('name',),
+ }),
+ )
+
class ValidationTestCase(TestCase):
def test_readonly_and_editable(self):
@@ -42,6 +54,14 @@ class ValidationTestCase(TestCase):
validate,
InvalidFields, Song)
+ def test_custom_get_form_with_fieldsets(self):
+ """
+ Ensure that the fieldsets validation is skipped when the ModelAdmin.get_form() method
+ is overridden.
+ Refs #19445.
+ """
+ validate(ValidFormFieldsets, Song)
+
def test_exclude_values(self):
"""
Tests for basic validation of 'exclude' option values (#12689)