summaryrefslogtreecommitdiff
path: root/tests/admin_inlines/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/admin_inlines/admin.py')
-rw-r--r--tests/admin_inlines/admin.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/admin_inlines/admin.py b/tests/admin_inlines/admin.py
index c444526241..116556db7e 100644
--- a/tests/admin_inlines/admin.py
+++ b/tests/admin_inlines/admin.py
@@ -11,8 +11,9 @@ from .models import (
Inner4Tabular, Inner5Stacked, Inner5Tabular, NonAutoPKBook,
NonAutoPKBookChild, Novel, NovelReadonlyChapter, OutfitItem,
ParentModelWithCustomPk, Person, Poll, Profile, ProfileCollection,
- Question, ReadOnlyInline, ShoppingWeakness, Sighting, SomeChildModel,
- SomeParentModel, SottoCapo, Teacher, Title, TitleCollection,
+ Question, ReadOnlyInline, ShoppingWeakness, ShowInlineChild,
+ ShowInlineParent, Sighting, SomeChildModel, SomeParentModel, SottoCapo,
+ Teacher, Title, TitleCollection,
)
site = admin.AdminSite(name="admin")
@@ -371,6 +372,17 @@ class ChildHiddenFieldOnSingleLineStackedInline(admin.StackedInline):
fields = ('name', 'position')
+class ShowInlineChildInline(admin.StackedInline):
+ model = ShowInlineChild
+
+
+class ShowInlineParentAdmin(admin.ModelAdmin):
+ def get_inlines(self, request, obj):
+ if obj is not None and obj.show_inlines:
+ return [ShowInlineChildInline]
+ return []
+
+
site.register(TitleCollection, inlines=[TitleInline])
# Test bug #12561 and #12778
# only ModelAdmin media
@@ -402,6 +414,7 @@ site.register(Course, ClassAdminStackedHorizontal)
site.register(CourseProxy, ClassAdminStackedVertical)
site.register(CourseProxy1, ClassAdminTabularVertical)
site.register(CourseProxy2, ClassAdminTabularHorizontal)
+site.register(ShowInlineParent, ShowInlineParentAdmin)
# Used to test hidden fields in tabular and stacked inlines.
site2 = admin.AdminSite(name='tabular_inline_hidden_field_admin')
site2.register(SomeParentModel, inlines=[ChildHiddenFieldTabularInline])