import logging from wagtail.admin.edit_handlers import FieldPanel, TabbedInterface, ObjectList from wagtail.core.models import Page logger = logging.getLogger(__name__) class Book(Page): class Meta: verbose_name = 'Buch' verbose_name_plural = 'Bücher' content_panels = [ FieldPanel('title', classname="full title") ] settings_panels = [ FieldPanel('slug') ] edit_handler = TabbedInterface([ ObjectList(content_panels, heading='Content'), ObjectList(settings_panels, heading='Settings'), ]) template = 'generic_page.html' subpage_types = ['book.Topic'] def get_child_ids(self): return self.get_children().values_list('id', flat=True)