Update sorting of some models in CMS chooser panels

This commit is contained in:
Ramon Wenger 2022-12-15 12:03:19 +01:00
parent c7134f99c2
commit e4dded714c
4 changed files with 15 additions and 1 deletions

View File

@ -43,6 +43,7 @@ class Assignment(index.Indexed, TimeStampedModel):
class Meta:
verbose_name = _('assignment')
verbose_name_plural = _('assignments')
ordering = ['-created']
class StudentSubmission(TimeStampedModel):

View File

@ -1,7 +1,11 @@
from wagtail.contrib.modeladmin.options import ModelAdmin, ModelAdminGroup, modeladmin_register
from wagtail.core import hooks
from .models import BasicKnowledge, InstrumentCategory, InstrumentType
from django.utils.translation import ugettext_lazy as _
from core.logger import get_logger
logger = get_logger(__name__)
class InstrumentAdmin(ModelAdmin):
model = BasicKnowledge
@ -27,3 +31,9 @@ class InstrumentGroup(ModelAdminGroup):
modeladmin_register(InstrumentGroup)
@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')

View File

@ -44,7 +44,7 @@ class BasicKnowledgeBlock(blocks.StructBlock):
label = 'Instrument'
description = blocks.RichTextBlock(required=False)
basic_knowledge = blocks.PageChooserBlock(required=True, target_model='basicknowledge.BasicKnowledge')
basic_knowledge = blocks.PageChooserBlock(required=True, page_type='basicknowledge.BasicKnowledge')
# 'image_url'

View File

@ -20,6 +20,9 @@ class Survey(models.Model, index.Indexed):
def __str__(self):
return self.title
class Meta:
ordering = ['-pk']
class Answer(models.Model):
owner = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, related_name='answers')