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.py37
1 files changed, 34 insertions, 3 deletions
diff --git a/tests/admin_inlines/admin.py b/tests/admin_inlines/admin.py
index dd2624943e..f4071efa4e 100644
--- a/tests/admin_inlines/admin.py
+++ b/tests/admin_inlines/admin.py
@@ -4,10 +4,10 @@ from django.db import models
from .models import (
Author, BinaryTree, CapoFamiglia, Chapter, Child, ChildModel1, ChildModel2,
- Consigliere, EditablePKBook, ExtraTerrestrial, Fashionista, Holder,
- Holder2, Holder3, Holder4, Inner, Inner2, Inner3, Inner4Stacked,
+ Consigliere, EditablePKBook, ExtraTerrestrial, Fashionista, FootNote,
+ Holder, Holder2, Holder3, Holder4, Inner, Inner2, Inner3, Inner4Stacked,
Inner4Tabular, NonAutoPKBook, NonAutoPKBookChild, Novel,
- NovelReadonlyChapter, ParentModelWithCustomPk, Poll, Profile,
+ NovelReadonlyChapter, OutfitItem, ParentModelWithCustomPk, Poll, Profile,
ProfileCollection, Question, ReadOnlyInline, ShoppingWeakness, Sighting,
SomeChildModel, SomeParentModel, SottoCapo, Teacher, Title,
TitleCollection,
@@ -131,6 +131,35 @@ class InlineWeakness(admin.TabularInline):
extra = 1
+class WeaknessForm(forms.ModelForm):
+ extra_field = forms.CharField()
+
+ class Meta:
+ model = ShoppingWeakness
+ fields = '__all__'
+
+
+class WeaknessInlineCustomForm(admin.TabularInline):
+ model = ShoppingWeakness
+ form = WeaknessForm
+
+
+class FootNoteForm(forms.ModelForm):
+ extra_field = forms.CharField()
+
+ class Meta:
+ model = FootNote
+ fields = '__all__'
+
+
+class FootNoteNonEditableInlineCustomForm(admin.TabularInline):
+ model = FootNote
+ form = FootNoteForm
+
+ def has_change_permission(self, request, obj=None):
+ return False
+
+
class QuestionInline(admin.TabularInline):
model = Question
readonly_fields = ['call_me']
@@ -271,3 +300,5 @@ site.register(ExtraTerrestrial, inlines=[SightingInline])
site.register(SomeParentModel, inlines=[SomeChildModelInline])
site.register([Question, Inner4Stacked, Inner4Tabular])
site.register(Teacher, TeacherAdmin)
+site.register(Chapter, inlines=[FootNoteNonEditableInlineCustomForm])
+site.register(OutfitItem, inlines=[WeaknessInlineCustomForm])