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
Вернуться на верх