Beispiel #1
0
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"
        ),
    ]
Beispiel #2
0
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"
Beispiel #3
0
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"
        ),
    ]
Beispiel #4
0
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"),

    ]