skillbox/server/books/wagtail_hooks.py

40 lines
912 B
Python

from wagtail.contrib.modeladmin.options import (
ModelAdmin,
ModelAdminGroup,
modeladmin_register,
)
from .models.module import ModuleLevel, ModuleCategory, Module
from django.utils.translation import gettext_lazy as _
class ModuleAdmin(ModelAdmin):
model = Module
list_display = ("title", "meta_title", "level", "category")
search_fields = ("title", "meta_title")
list_filter = ("level", "category")
class ModuleLevelAdmin(ModelAdmin):
model = ModuleLevel
list_display = ("name",)
ordering = ("name",)
class ModuleCategoryAdmin(ModelAdmin):
model = ModuleCategory
list_display = ("name",)
ordering = ("name",)
inspect_view_fields = ("name",)
class InstrumentGroup(ModelAdminGroup):
menu_label = _("Modules")
items = (
ModuleAdmin,
ModuleLevelAdmin,
ModuleCategoryAdmin,
)
modeladmin_register(InstrumentGroup)