khaganat-web/navbar/admin.py
Rodolphe Breard 884fd4579a Improve the admin panel for navbar elements
Elements are now ordered by parent and weight.
The parent, link and weight are now displayed in the list.
fix issue #1
2018-02-25 16:16:47 +01:00

28 lines
735 B
Python

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)