skillbox/server/books/wagtail_hooks.py

37 lines
891 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","filter_attribute_type", "order")
class ModuleCategoryAdmin(ModelAdmin):
model = ModuleCategory
list_display = ("name", "filter_attribute_type", "order")
class InstrumentGroup(ModelAdminGroup):
menu_label = _("Modules")
items = (
ModuleAdmin,
ModuleLevelAdmin,
ModuleCategoryAdmin,
)
modeladmin_register(InstrumentGroup)