Source code for nested_admin.tests.two_deep.admin

from django.contrib import admin
from nested_admin import (
    NestedStackedInline, NestedTabularInline, NestedModelAdmin)

from .models import (
    StackedGroup, StackedSection, StackedItem,
    TabularGroup, TabularSection, TabularItem,
    SortableWithExtraRoot, SortableWithExtraChild)


[docs]class StackedItemInline(NestedStackedInline): model = StackedItem extra = 0 sortable_field_name = "position" inline_classes = ("collapse", "open", )
[docs]class StackedSectionInline(NestedStackedInline): model = StackedSection extra = 0 sortable_field_name = "position" inlines = [StackedItemInline] inline_classes = ("collapse", "open", )
[docs]@admin.register(StackedGroup) class StackedGroupAdmin(NestedModelAdmin): inlines = [StackedSectionInline]
[docs]class TabularItemInline(NestedTabularInline): model = TabularItem extra = 0 sortable_field_name = "position"
[docs]class TabularSectionInline(NestedTabularInline): model = TabularSection extra = 0 sortable_field_name = "position" inlines = [TabularItemInline]
[docs]@admin.register(TabularGroup) class TabularGroupAdmin(NestedModelAdmin): inlines = [TabularSectionInline]
[docs]class SortableWithExtraChildInline(NestedStackedInline): model = SortableWithExtraChild extra = 2 sortable_field_name = "position" inline_classes = ("collapse", "open", ) sortable_excludes = ['foo']
[docs]@admin.register(SortableWithExtraRoot) class SortableWithExtraRootAdmin(NestedModelAdmin): inlines = [SortableWithExtraChildInline]