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]