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 wagtail import hooks
|
||||||
|
|
||||||
from .models import BasicKnowledge, InstrumentCategory, InstrumentType
|
from .models import BasicKnowledge, InstrumentCategory, InstrumentType
|
||||||
|
|
@ -7,33 +11,45 @@ from core.logger import get_logger
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class InstrumentAdmin(ModelAdmin):
|
class InstrumentAdmin(ModelAdmin):
|
||||||
model = BasicKnowledge
|
model = BasicKnowledge
|
||||||
list_display = ('title', 'new_type', 'status_string')
|
list_display = ("title", "new_type", "status_string")
|
||||||
search_fields = ('title', 'new_type__name')
|
search_fields = ("title", "new_type__name")
|
||||||
|
|
||||||
|
|
||||||
class InstrumentCategoryAdmin(ModelAdmin):
|
class InstrumentCategoryAdmin(ModelAdmin):
|
||||||
model = InstrumentCategory
|
model = InstrumentCategory
|
||||||
list_display = ('name', 'background', 'foreground')
|
list_display = ("name", "background", "foreground")
|
||||||
|
|
||||||
|
|
||||||
class InstrumentTypeAdmin(ModelAdmin):
|
class InstrumentTypeAdmin(ModelAdmin):
|
||||||
model = InstrumentType
|
model = InstrumentType
|
||||||
list_display = ('name', 'category',)
|
list_display = (
|
||||||
|
"name",
|
||||||
|
"category",
|
||||||
|
)
|
||||||
inspect_view_enabled = True
|
inspect_view_enabled = True
|
||||||
inspect_view_fields = ('name', 'category', 'instruments',)
|
inspect_view_fields = (
|
||||||
|
"name",
|
||||||
|
"category",
|
||||||
|
"instruments",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class InstrumentGroup(ModelAdminGroup):
|
class InstrumentGroup(ModelAdminGroup):
|
||||||
menu_label = _('Instruments')
|
menu_label = _("Instruments")
|
||||||
items = (InstrumentAdmin, InstrumentTypeAdmin, InstrumentCategoryAdmin,)
|
items = (
|
||||||
|
InstrumentAdmin,
|
||||||
|
InstrumentTypeAdmin,
|
||||||
|
InstrumentCategoryAdmin,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
modeladmin_register(InstrumentGroup)
|
modeladmin_register(InstrumentGroup)
|
||||||
|
|
||||||
|
|
||||||
@hooks.register('construct_page_chooser_queryset')
|
@hooks.register("construct_page_chooser_queryset")
|
||||||
def order_by_created(pages, request):
|
def order_by_created(pages, request):
|
||||||
logger.debug('constructing page chooser queryset')
|
logger.debug("constructing page chooser queryset")
|
||||||
return pages.live().order_by('-latest_revision_created_at')
|
return pages.all().order_by("-latest_revision_created_at")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue