Wagtail добавляет уменьшенное изображение в PageChooserPanel
Как можно настроить вид проводника/списка PageChooserPanel
? Я бы хотел добавить сюда уменьшенное изображение, чтобы облегчить жизнь редакторам. Их задача - выбрать несколько десятков работ (страниц) из большого архива. Изображение для предварительного просмотра (и, возможно, несколько дополнительных колонок) значительно упростили бы эту работу.
Я знаю о get_admin_display_title
варианте Page
, упомянутом здесь . Как насчет пользовательской версии PageChooserPanel
? Я нашел там виджет AdminPageChooser
, но не понял, как в итоге выводится таблица представления проводника. Не уверен, что нужно лезть в сорняки для такого расширения. Хотелось бы увидеть простой хук, как в представлении списка ModelAdmin
с его ThumbnailMixin
.
# wagtail/admin/panels.py
from wagtail.admin.widgets import AdminPageChooser
class PageChooserPanel(FieldPanel):
# ...
def get_form_options(self):
opts = super().get_form_options()
if self.page_type or self.can_choose_root:
widgets = opts.setdefault("widgets", {})
widgets[self.field_name] = AdminPageChooser(
target_models=self.page_type, can_choose_root=self.can_choose_root
)
return opts