diff options
Diffstat (limited to 'tests/admin_inlines/admin.py')
| -rw-r--r-- | tests/admin_inlines/admin.py | 150 |
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]) |
