skillbox/server/book/models/book.py

33 lines
740 B
Python

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)