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.py150
1 files changed, 97 insertions, 53 deletions
diff --git a/tests/admin_inlines/admin.py b/tests/admin_inlines/admin.py
index 116556db7e..0ec56d71b3 100644
--- a/tests/admin_inlines/admin.py
+++ b/tests/admin_inlines/admin.py
@@ -4,16 +4,57 @@ from django.core.exceptions import ValidationError
from django.db import models
from .models import (
- Author, BinaryTree, CapoFamiglia, Chapter, Child, ChildModel1, ChildModel2,
- Class, Consigliere, Course, CourseProxy, CourseProxy1, CourseProxy2,
- EditablePKBook, ExtraTerrestrial, Fashionista, FootNote, Holder, Holder2,
- Holder3, Holder4, Holder5, Inner, Inner2, Inner3, Inner4Stacked,
- Inner4Tabular, Inner5Stacked, Inner5Tabular, NonAutoPKBook,
- NonAutoPKBookChild, Novel, NovelReadonlyChapter, OutfitItem,
- ParentModelWithCustomPk, Person, Poll, Profile, ProfileCollection,
- Question, ReadOnlyInline, ShoppingWeakness, ShowInlineChild,
- ShowInlineParent, Sighting, SomeChildModel, SomeParentModel, SottoCapo,
- Teacher, Title, TitleCollection,
+ Author,
+ BinaryTree,
+ CapoFamiglia,
+ Chapter,
+ Child,
+ ChildModel1,
+ ChildModel2,
+ Class,
+ Consigliere,
+ Course,
+ CourseProxy,
+ CourseProxy1,
+ CourseProxy2,
+ EditablePKBook,
+ ExtraTerrestrial,
+ Fashionista,
+ FootNote,
+ Holder,
+ Holder2,
+ Holder3,
+ Holder4,
+ Holder5,
+ Inner,
+ Inner2,
+ Inner3,
+ Inner4Stacked,
+ Inner4Tabular,
+ Inner5Stacked,
+ Inner5Tabular,
+ NonAutoPKBook,
+ NonAutoPKBookChild,
+ Novel,
+ NovelReadonlyChapter,
+ OutfitItem,
+ ParentModelWithCustomPk,
+ Person,
+ Poll,
+ Profile,
+ ProfileCollection,
+ Question,
+ ReadOnlyInline,
+ ShoppingWeakness,
+ ShowInlineChild,
+ ShowInlineParent,
+ Sighting,
+ SomeChildModel,
+ SomeParentModel,
+ SottoCapo,
+ Teacher,
+ Title,
+ TitleCollection,
)
site = admin.AdminSite(name="admin")
@@ -25,17 +66,17 @@ class BookInline(admin.TabularInline):
class NonAutoPKBookTabularInline(admin.TabularInline):
model = NonAutoPKBook
- classes = ('collapse',)
+ classes = ("collapse",)
class NonAutoPKBookChildTabularInline(admin.TabularInline):
model = NonAutoPKBookChild
- classes = ('collapse',)
+ classes = ("collapse",)
class NonAutoPKBookStackedInline(admin.StackedInline):
model = NonAutoPKBook
- classes = ('collapse',)
+ classes = ("collapse",)
class EditablePKBookTabularInline(admin.TabularInline):
@@ -48,8 +89,11 @@ class EditablePKBookStackedInline(admin.StackedInline):
class AuthorAdmin(admin.ModelAdmin):
inlines = [
- BookInline, NonAutoPKBookTabularInline, NonAutoPKBookStackedInline,
- EditablePKBookTabularInline, EditablePKBookStackedInline,
+ BookInline,
+ NonAutoPKBookTabularInline,
+ NonAutoPKBookStackedInline,
+ EditablePKBookTabularInline,
+ EditablePKBookStackedInline,
NonAutoPKBookChildTabularInline,
]
@@ -57,25 +101,24 @@ class AuthorAdmin(admin.ModelAdmin):
class InnerInline(admin.StackedInline):
model = Inner
can_delete = False
- readonly_fields = ('readonly',) # For bug #13174 tests.
+ readonly_fields = ("readonly",) # For bug #13174 tests.
class HolderAdmin(admin.ModelAdmin):
-
class Media:
- js = ('my_awesome_admin_scripts.js',)
+ js = ("my_awesome_admin_scripts.js",)
class ReadOnlyInlineInline(admin.TabularInline):
model = ReadOnlyInline
- readonly_fields = ['name']
+ readonly_fields = ["name"]
class InnerInline2(admin.StackedInline):
model = Inner2
class Media:
- js = ('my_awesome_inline_scripts.js',)
+ js = ("my_awesome_inline_scripts.js",)
class InnerInline2Tabular(admin.TabularInline):
@@ -84,17 +127,17 @@ class InnerInline2Tabular(admin.TabularInline):
class CustomNumberWidget(forms.NumberInput):
class Media:
- js = ('custom_number.js',)
+ js = ("custom_number.js",)
class InnerInline3(admin.StackedInline):
model = Inner3
formfield_overrides = {
- models.IntegerField: {'widget': CustomNumberWidget},
+ models.IntegerField: {"widget": CustomNumberWidget},
}
class Media:
- js = ('my_awesome_inline_scripts.js',)
+ js = ("my_awesome_inline_scripts.js",)
class TitleForm(forms.ModelForm):
@@ -131,12 +174,12 @@ class Holder4Admin(admin.ModelAdmin):
class Inner5StackedInline(admin.StackedInline):
model = Inner5Stacked
- classes = ('collapse',)
+ classes = ("collapse",)
class Inner5TabularInline(admin.TabularInline):
model = Inner5Tabular
- classes = ('collapse',)
+ classes = ("collapse",)
class Holder5Admin(admin.ModelAdmin):
@@ -153,7 +196,7 @@ class WeaknessForm(forms.ModelForm):
class Meta:
model = ShoppingWeakness
- fields = '__all__'
+ fields = "__all__"
class WeaknessInlineCustomForm(admin.TabularInline):
@@ -166,7 +209,7 @@ class FootNoteForm(forms.ModelForm):
class Meta:
model = FootNote
- fields = '__all__'
+ fields = "__all__"
class FootNoteNonEditableInlineCustomForm(admin.TabularInline):
@@ -179,25 +222,25 @@ class FootNoteNonEditableInlineCustomForm(admin.TabularInline):
class QuestionInline(admin.TabularInline):
model = Question
- readonly_fields = ['call_me']
+ readonly_fields = ["call_me"]
def call_me(self, obj):
- return 'Callable in QuestionInline'
+ return "Callable in QuestionInline"
class PollAdmin(admin.ModelAdmin):
inlines = [QuestionInline]
def call_me(self, obj):
- return 'Callable in PollAdmin'
+ return "Callable in PollAdmin"
class ChapterInline(admin.TabularInline):
model = Chapter
- readonly_fields = ['call_me']
+ readonly_fields = ["call_me"]
def call_me(self, obj):
- return 'Callable in ChapterInline'
+ return "Callable in ChapterInline"
class NovelAdmin(admin.ModelAdmin):
@@ -261,32 +304,31 @@ class SightingInline(admin.TabularInline):
# admin and form for #18263
class SomeChildModelForm(forms.ModelForm):
-
class Meta:
- fields = '__all__'
+ fields = "__all__"
model = SomeChildModel
widgets = {
- 'position': forms.HiddenInput,
+ "position": forms.HiddenInput,
}
- labels = {'readonly_field': 'Label from ModelForm.Meta'}
- help_texts = {'readonly_field': 'Help text from ModelForm.Meta'}
+ labels = {"readonly_field": "Label from ModelForm.Meta"}
+ help_texts = {"readonly_field": "Help text from ModelForm.Meta"}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
- self.fields['name'].label = 'new label'
+ self.fields["name"].label = "new label"
class SomeChildModelInline(admin.TabularInline):
model = SomeChildModel
form = SomeChildModelForm
- readonly_fields = ('readonly_field',)
+ readonly_fields = ("readonly_field",)
class StudentInline(admin.StackedInline):
model = Child
extra = 1
fieldsets = [
- ('Name', {'fields': ('name',), 'classes': ('collapse',)}),
+ ("Name", {"fields": ("name",), "classes": ("collapse",)}),
]
@@ -306,7 +348,7 @@ class FashonistaStackedInline(admin.StackedInline):
class ClassStackedHorizontal(admin.StackedInline):
model = Class
extra = 1
- filter_horizontal = ['person']
+ filter_horizontal = ["person"]
class ClassAdminStackedHorizontal(admin.ModelAdmin):
@@ -316,7 +358,7 @@ class ClassAdminStackedHorizontal(admin.ModelAdmin):
class ClassTabularHorizontal(admin.TabularInline):
model = Class
extra = 1
- filter_horizontal = ['person']
+ filter_horizontal = ["person"]
class ClassAdminTabularHorizontal(admin.ModelAdmin):
@@ -326,7 +368,7 @@ class ClassAdminTabularHorizontal(admin.ModelAdmin):
class ClassTabularVertical(admin.TabularInline):
model = Class
extra = 1
- filter_vertical = ['person']
+ filter_vertical = ["person"]
class ClassAdminTabularVertical(admin.ModelAdmin):
@@ -336,7 +378,7 @@ class ClassAdminTabularVertical(admin.ModelAdmin):
class ClassStackedVertical(admin.StackedInline):
model = Class
extra = 1
- filter_vertical = ['person']
+ filter_vertical = ["person"]
class ClassAdminStackedVertical(admin.ModelAdmin):
@@ -346,13 +388,13 @@ class ClassAdminStackedVertical(admin.ModelAdmin):
class ChildHiddenFieldForm(forms.ModelForm):
class Meta:
model = SomeChildModel
- fields = ['name', 'position', 'parent']
- widgets = {'position': forms.HiddenInput}
+ fields = ["name", "position", "parent"]
+ widgets = {"position": forms.HiddenInput}
def _post_clean(self):
super()._post_clean()
if self.instance is not None and self.instance.position == 1:
- self.add_error(None, ValidationError('A non-field error'))
+ self.add_error(None, ValidationError("A non-field error"))
class ChildHiddenFieldTabularInline(admin.TabularInline):
@@ -363,13 +405,13 @@ class ChildHiddenFieldTabularInline(admin.TabularInline):
class ChildHiddenFieldInFieldsGroupStackedInline(admin.StackedInline):
model = SomeChildModel
form = ChildHiddenFieldForm
- fields = [('name', 'position')]
+ fields = [("name", "position")]
class ChildHiddenFieldOnSingleLineStackedInline(admin.StackedInline):
model = SomeChildModel
form = ChildHiddenFieldForm
- fields = ('name', 'position')
+ fields = ("name", "position")
class ShowInlineChildInline(admin.StackedInline):
@@ -399,7 +441,9 @@ site.register(Fashionista, inlines=[InlineWeakness])
site.register(Holder4, Holder4Admin)
site.register(Holder5, Holder5Admin)
site.register(Author, AuthorAdmin)
-site.register(CapoFamiglia, inlines=[ConsigliereInline, SottoCapoInline, ReadOnlyInlineInline])
+site.register(
+ CapoFamiglia, inlines=[ConsigliereInline, SottoCapoInline, ReadOnlyInlineInline]
+)
site.register(ProfileCollection, inlines=[ProfileInline])
site.register(ParentModelWithCustomPk, inlines=[ChildModel1Inline, ChildModel2Inline])
site.register(BinaryTree, inlines=[BinaryTreeAdmin])
@@ -416,9 +460,9 @@ 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 = admin.AdminSite(name="tabular_inline_hidden_field_admin")
site2.register(SomeParentModel, inlines=[ChildHiddenFieldTabularInline])
-site3 = admin.AdminSite(name='stacked_inline_hidden_field_in_group_admin')
+site3 = admin.AdminSite(name="stacked_inline_hidden_field_in_group_admin")
site3.register(SomeParentModel, inlines=[ChildHiddenFieldInFieldsGroupStackedInline])
-site4 = admin.AdminSite(name='stacked_inline_hidden_field_on_single_line_admin')
+site4 = admin.AdminSite(name="stacked_inline_hidden_field_on_single_line_admin")
site4.register(SomeParentModel, inlines=[ChildHiddenFieldOnSingleLineStackedInline])