Allow instruments in draft state to be chosen in InstrumentBlocks
This commit is contained in:
parent
dee5880565
commit
97e8f076f6
|
|
@ -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")
|
||||
|
|
|
|||
Loading…
Reference in New Issue