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)