diff options
| author | Jannis Leidel <jannis@leidel.info> | 2011-06-16 16:35:04 +0000 |
|---|---|---|
| committer | Jannis Leidel <jannis@leidel.info> | 2011-06-16 16:35:04 +0000 |
| commit | 30e842632e6ed95828241fb62f50eb1da9e4019c (patch) | |
| tree | d5cc5b15c67667ead638333c7f3033fd7372b0a6 /tests/regressiontests/generic_inline_admin | |
| parent | 97f22f29699476d5bcbbf599a3dba22909f4ec85 (diff) | |
Fixed #9588 -- Allow passing kwargs to `GenericInlineModelAdmin.get_formset` just like the InlineModelAdmin. Thanks, prestontimmons.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16419 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/generic_inline_admin')
| -rw-r--r-- | tests/regressiontests/generic_inline_admin/tests.py | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/regressiontests/generic_inline_admin/tests.py b/tests/regressiontests/generic_inline_admin/tests.py index c40b6dd55b..00badc9228 100644 --- a/tests/regressiontests/generic_inline_admin/tests.py +++ b/tests/regressiontests/generic_inline_admin/tests.py @@ -1,12 +1,13 @@ # coding: utf-8 from django.conf import settings +from django.contrib.admin.sites import AdminSite from django.contrib.contenttypes.generic import generic_inlineformset_factory from django.test import TestCase # local test models -from models import Episode, EpisodeExtra, EpisodeMaxNum, EpisodeExclude, \ - Media, EpisodePermanent, MediaPermanentInline, Category +from models import (Episode, EpisodeExtra, EpisodeMaxNum, EpisodeExclude, + Media, MediaInline, EpisodePermanent, MediaPermanentInline, Category) class GenericAdminViewTest(TestCase): @@ -214,3 +215,18 @@ class NoInlineDeletionTest(TestCase): fake_request = object() formset = inline.get_formset(fake_request) self.assertFalse(formset.can_delete) + +class GenericInlineModelAdminTest(TestCase): + + def test_get_formset_kwargs(self): + media_inline = MediaInline(Media, AdminSite()) + + # Create a formset with default arguments + formset = media_inline.get_formset(None) + self.assertEqual(formset.max_num, None) + self.assertEqual(formset.can_order, False) + + # Create a formset with custom keyword arguments + formset = media_inline.get_formset(None, max_num=100, can_order=True) + self.assertEqual(formset.max_num, 100) + self.assertEqual(formset.can_order, True) |
