summaryrefslogtreecommitdiff
path: root/tests/regressiontests/generic_inline_admin/models.py
diff options
context:
space:
mode:
authorJacob Kaplan-Moss <jacob@jacobian.org>2009-04-18 20:12:53 +0000
committerJacob Kaplan-Moss <jacob@jacobian.org>2009-04-18 20:12:53 +0000
commita075422bfc433d196b2fd1e64b8c8b9dbbf32591 (patch)
treefc74fa0cea8e808dc82dbb145f4008d190228657 /tests/regressiontests/generic_inline_admin/models.py
parent002e3fd9e46a3914f974dbfaf546c968f8d8f5d2 (diff)
Fixed #9122: generic inline formsets now respect exclude and max_num. Thanks, Alex Robbins.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10586 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/generic_inline_admin/models.py')
-rw-r--r--tests/regressiontests/generic_inline_admin/models.py48
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])
+