from django.contrib import admin from django import forms from .models import Element, ElementDescription, ElementSeparator class ElementDescriptionAdminForm(forms.ModelForm): class Meta: model = ElementDescription widgets = { 'description': forms.widgets.Textarea, } fields = '__all__' class ElementDescriptionInline(admin.StackedInline): model = ElementDescription form = ElementDescriptionAdminForm extra = 2 class ElementAdmin(admin.ModelAdmin): list_display = ('__str__', 'parent', 'link', 'weight') ordering = ('parent', 'weight') inlines = [ElementDescriptionInline] admin.site.register(Element, ElementAdmin) admin.site.register(ElementSeparator)