diff options
| author | Jacob Kaplan-Moss <jacob@jacobian.org> | 2009-04-18 20:17:17 +0000 |
|---|---|---|
| committer | Jacob Kaplan-Moss <jacob@jacobian.org> | 2009-04-18 20:17:17 +0000 |
| commit | 01669a356ae8d10a4332c6f21590176b6bedfe0c (patch) | |
| tree | 1d78952ae438e63aac2f2c75ce85c17cbed4cb2a /tests/regressiontests/generic_inline_admin/models.py | |
| parent | 681a26ca9028838a2e790824b7e40b2dff3c252b (diff) | |
[1.0.X] Fixed #9122: generic inline formsets now respect exclude and max_num. Thanks, Alex Robbins. Backport of [10586] from trunk.
git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@10587 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/generic_inline_admin/models.py')
| -rw-r--r-- | tests/regressiontests/generic_inline_admin/models.py | 48 |
1 files changed, 46 insertions, 2 deletions
diff --git a/tests/regressiontests/generic_inline_admin/models.py b/tests/regressiontests/generic_inline_admin/models.py index 6e9fbebabb..bc6764d8b2 100644 --- a/tests/regressiontests/generic_inline_admin/models.py +++ b/tests/regressiontests/generic_inline_admin/models.py @@ -20,11 +20,55 @@ class Media(models.Model): class MediaInline(generic.GenericTabularInline): model = Media - extra = 1 class EpisodeAdmin(admin.ModelAdmin): inlines = [ MediaInline, ] - admin.site.register(Episode, EpisodeAdmin) + +# +# These models let us test the different GenericInline settings at +# different urls in the admin site. +# + +# +# Generic inline with extra = 0 +# + +class EpisodeExtra(Episode): + pass + +class MediaExtraInline(generic.GenericTabularInline): + model = Media + extra = 0 + +admin.site.register(EpisodeExtra, inlines=[MediaExtraInline]) + +# +# Generic inline with extra and max_num +# + +class EpisodeMaxNum(Episode): + pass + +class MediaMaxNumInline(generic.GenericTabularInline): + model = Media + extra = 5 + max_num = 2 + +admin.site.register(EpisodeMaxNum, inlines=[MediaMaxNumInline]) + +# +# Generic inline with exclude +# + +class EpisodeExclude(Episode): + pass + +class MediaExcludeInline(generic.GenericTabularInline): + model = Media + exclude = ['url'] + +admin.site.register(EpisodeExclude, inlines=[MediaExcludeInline]) + |
