class CollaboratePage(Page): template = 'home/collaborate_page.html' max_count = 1 header_content = StreamField(custom_blocks.StreamLists().header_list,null=True,blank=True) elementary = StreamField(custom_blocks.StreamLists().body_list, null=True, blank=False) middle_school = StreamField(custom_blocks.StreamLists().body_list, null=True, blank=False) high_school = StreamField(custom_blocks.StreamLists().body_list, null=True, blank=False) content_panels = Page.content_panels + [ MultiFieldPanel([ StreamFieldPanel("header_content"), ], heading ="Header (optional)", classname="collapsible collapsed"), MultiFieldPanel([ StreamFieldPanel("elementary"), ], heading ="elementary", classname="collapsible collapsed" ), MultiFieldPanel([ StreamFieldPanel("middle_school"), ], heading ="Middle School", classname="collapsible collapsed" ), MultiFieldPanel([ StreamFieldPanel("high_school"), ], heading ="High School", classname="collapsible collapsed" ), ]
class AdaptPage(RoutablePageMixin, Page): template = "adapt/adapt_page.html" header_content = StreamField(custom_blocks.StreamLists().header_list, null=True, blank=True,) body = StreamField(custom_blocks.StreamLists().body_list, null=True, blank=True, ) content_panels = Page.content_panels + [ MultiFieldPanel([ StreamFieldPanel("header_content"), ],heading ="Header"), MultiFieldPanel([ StreamFieldPanel("body"), ],heading ="Page Contents"), ] class meta: #noqa verbose_name = "Adaptable Page"
class AboutPage(Page): template = 'home/about_page.html' max_count = 1 # Add pages to this parent_page_types list in order for this "about_page" to be a child page of additional pages. parent_page_types = ['home.HomePage'] main_title = models.TextField(max_length=255, blank=True) quote1 = models.TextField(max_length=400, blank=True) author1 = models.TextField(max_length=70, blank=True) body = StreamField(custom_blocks.StreamLists().body_list, null=True, blank=False) content_panels = Page.content_panels + [ MultiFieldPanel([ FieldPanel('main_title'), FieldPanel('quote1'), FieldPanel('author1'), ], heading ="Heading", ), MultiFieldPanel([ StreamFieldPanel("body"), ], heading ="Body", classname="collapsible" ), ]
class LearnPage(Page): max_count = 1 template = 'home/learn_page.html' header_content = StreamField(custom_blocks.StreamLists().header_list,null=True,blank=True) body = StreamField(custom_blocks.StreamLists().body_list, null=True, blank=False) content_panels = Page.content_panels + [ MultiFieldPanel([ StreamFieldPanel("header_content"), ],heading ="Header"), MultiFieldPanel([ StreamFieldPanel("body"), ],heading ="Page Contents"), ]