37 lines
891 B
Python
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)
|