diff options
| author | Nick Sandford <nick@sandford.id.au> | 2013-02-02 13:21:50 -0800 |
|---|---|---|
| committer | Julien Phalip <jphalip@gmail.com> | 2013-02-02 14:53:46 -0800 |
| commit | 0694d2196f0fadde37ff2d002a9a4a8edb3ca504 (patch) | |
| tree | 160b6d70460229ad7bd72dcde470e6620f1928c2 /tests/regressiontests/admin_validation | |
| parent | fdaaa241715ece2f706041faf16fb282e2782593 (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.py | 20 |
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) |
