Skip to content
Snippets Groups Projects
Select Git revision
  • be46a7a81388edd3fd27ffd2ec91fe3e54c512c7
  • test default protected
  • master protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
  • features/add-link-to-images
21 results

__init__.py

Blame
  • main.py 3.14 KiB
    from wagtail import blocks
    from wagtail.blocks import (
        CharBlock,
        ListBlock,
        PageChooserBlock,
        RichTextBlock,
        StructBlock,
        URLBlock,
    )
    from wagtail.documents.blocks import DocumentChooserBlock
    from wagtail.images.blocks import ImageChooserBlock
    
    from .base import MenuItemBlock as MenuItemBlockBase
    
    # Mixins (or used as such)
    
    
    class CTAMixin(StructBlock):
        button_link = URLBlock(label="Odkaz tlačítka")
        button_text = CharBlock(label="Text tlačítka")
    
        class Meta:
            icon = "doc-empty"
            label = "Výzva s odkazem"
    
    
    class LinkBlock(StructBlock):
        text = CharBlock(label="Název")
        link = URLBlock(label="Odkaz")
    
        class Meta:
            icon = "link"
            label = "Odkaz"
    
    
    # Navbar
    
    
    class MainMenuItemBlock(MenuItemBlockBase):
        title = blocks.CharBlock(
            label="Titulek",
            help_text="Pokud není odkazovaná stránka na Majáku, použij možnost zadání samotné adresy níže.",
            required=True,
        )
    
        class Meta:
            label = "Položka v menu"
    
    
    class NavbarMenuItemBlock(CTAMixin):
        class Meta:
            label = "Tlačítko"
            template = "styleguide2/includes/molecules/navbar/additional_button.html"
    
    
    class SocialLinkBlock(LinkBlock):
        icon = CharBlock(
            label="Ikona",
            help_text="Seznam ikon - https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons <br/>"
            "Název ikony zadejte bez tečky na začátku",
        )  # TODO CSS class name or somthing better?
    
        class Meta:
            icon = "link"
            label = "Odkaz"
    
    
    # Articles
    
    
    class ArticleQuoteBlock(StructBlock):
        quote = CharBlock(label="Citace")
        autor_name = CharBlock(label="Jméno autora")
    
        class Meta:
            icon = "user"
            label = "Blok citace"
            template = "styleguide2/includes/legacy/article_quote_block.html"
    
    
    class ArticleDownloadBlock(StructBlock):
        file = DocumentChooserBlock(label="Stáhnutelný soubor")
    
        class Meta:
            icon = "user"
            label = "Blok stáhnutelného dokumentu"
            template = "styleguide2/includes/molecules/blocks/article_download_block.html"
    
    
    # People
    
    
    class TwoTextColumnBlock(StructBlock):
        text_column_1 = RichTextBlock(label="První sloupec textu")
        text_column_2 = RichTextBlock(label="Druhý sloupec textu")
    
        class Meta:
            icon = "doc-full"
            label = "Text ve dvou sloupcích"
    
    
    class PersonContactBoxBlock(StructBlock):
        title = CharBlock(label="Titulek")
        image = ImageChooserBlock(label="Ikona")
        subtitle = CharBlock(label="Podtitulek")
    
        class Meta:
            icon = "mail"
            label = "Kontakty"
    
    
    class PersonContactBlock(StructBlock):
        position = CharBlock(label="Název pozice", required=False)
        # email, phone?
        person = PageChooserBlock(
            label="Osoba",
            page_type=["main.MainPersonPage"],
        )
    
        class Meta:
            icon = "user"
            label = "Osoba s volitelnou pozicí"
    
    
    # Footer
    
    
    class OtherLinksBlock(StructBlock):
        title = CharBlock(label="Titulek")
        list = ListBlock(LinkBlock, label="Seznam odkazů s titulkem")
    
        class Meta:
            icon = "link"
            label = "Odkazy"
            template = "main/blocks/article_quote_block.html"