Allow instruments in draft state to be chosen in InstrumentBlocks

This commit is contained in:
Ramon Wenger 2023-02-21 17:24:23 +01:00
parent dee5880565
commit 97e8f076f6
1 changed files with 27 additions and 11 deletions

View File

@ -1,4 +1,8 @@
from wagtail.contrib.modeladmin.options import ModelAdmin, ModelAdminGroup, modeladmin_register
from wagtail.contrib.modeladmin.options import (
ModelAdmin,
ModelAdminGroup,
modeladmin_register,
)
from wagtail import hooks
from .models import BasicKnowledge, InstrumentCategory, InstrumentType
@ -7,33 +11,45 @@ from core.logger import get_logger
logger = get_logger(__name__)
class InstrumentAdmin(ModelAdmin):
model = BasicKnowledge
list_display = ('title', 'new_type', 'status_string')
search_fields = ('title', 'new_type__name')
list_display = ("title", "new_type", "status_string")
search_fields = ("title", "new_type__name")
class InstrumentCategoryAdmin(ModelAdmin):
model = InstrumentCategory
list_display = ('name', 'background', 'foreground')
list_display = ("name", "background", "foreground")
class InstrumentTypeAdmin(ModelAdmin):
model = InstrumentType
list_display = ('name', 'category',)
list_display = (
"name",
"category",
)
inspect_view_enabled = True
inspect_view_fields = ('name', 'category', 'instruments',)
inspect_view_fields = (
"name",
"category",
"instruments",
)
class InstrumentGroup(ModelAdminGroup):
menu_label = _('Instruments')
items = (InstrumentAdmin, InstrumentTypeAdmin, InstrumentCategoryAdmin,)
menu_label = _("Instruments")
items = (
InstrumentAdmin,
InstrumentTypeAdmin,
InstrumentCategoryAdmin,
)
modeladmin_register(InstrumentGroup)
@hooks.register('construct_page_chooser_queryset')
@hooks.register("construct_page_chooser_queryset")
def order_by_created(pages, request):
logger.debug('constructing page chooser queryset')
return pages.live().order_by('-latest_revision_created_at')
logger.debug("constructing page chooser queryset")
return pages.all().order_by("-latest_revision_created_at")