diff --git a/district/blocks.py b/district/blocks.py index 26530f8f06a55f380f20ee6097d0cc11189ed6bb..2857f69f1228420e20adffe464dd25d0451c3abf 100644 --- a/district/blocks.py +++ b/district/blocks.py @@ -58,10 +58,10 @@ class FullscreenHeaderBlock(StructBlock): required=False, ) - desktop_line_1 = TextBlock(label="Desktop první řádek") + desktop_line_1 = TextBlock(label="Desktop první řádek", required=False) desktop_line_2 = TextBlock(label="Desktop druhý řádek", required=False) - mobile_line_1 = TextBlock(label="První mobilní řádek") + mobile_line_1 = TextBlock(label="První mobilní řádek", required=False) mobile_line_2 = TextBlock(label="Druhý mobilní řádek", required=False) mobile_line_3 = TextBlock(label="Třetí mobilní řádek", required=False) diff --git a/district/migrations/0237_auto_20240620_1443.py b/district/migrations/0237_auto_20240620_1443.py index 5f432bdf9cc6e14bd6217027757139fb730e0c20..15dfdfce8e3e592ef32aa7c3ae5a92661114b2ac 100644 --- a/district/migrations/0237_auto_20240620_1443.py +++ b/district/migrations/0237_auto_20240620_1443.py @@ -8,10 +8,11 @@ def update_revisions(apps, schema_editor): DistrictCrossroadPage, DistrictCustomPage, DistrictGeoFeatureCollectionPage, - DistrictGeoFeatureDetailPage, + DistrictGeoFeatureDetailPage ) # We need the actual page models + # DistrictCrossroadPage = apps.get_model("district", "DistrictCrossroadPage") # DistrictCustomPage = apps.get_model("district", "DistrictCustomPage") # DistrictGeoFeatureCollectionPage = apps.get_model( @@ -35,8 +36,11 @@ def update_revisions(apps, schema_editor): class Migration(migrations.Migration): + dependencies = [ - ("district", "0236_alter_districtcrossroadpage_content_and_more"), + ('district', '0236_alter_districtcrossroadpage_content_and_more'), ] - operations = [migrations.RunPython(update_revisions)] + operations = [ + migrations.RunPython(update_revisions) + ] diff --git a/district/migrations/0238_alter_districtcustompage_content.py b/district/migrations/0238_alter_districtcustompage_content.py index 7c964018e4e3be90cd64cd7d7eb2482ee341d2c7..cc44350809c7322fa537b8921534caf1ecef0da1 100644 --- a/district/migrations/0238_alter_districtcustompage_content.py +++ b/district/migrations/0238_alter_districtcustompage_content.py @@ -1,5392 +1,23 @@ # Generated by Django 5.0.6 on 2024-06-21 10:21 +import shared.blocks.base import wagtail.blocks import wagtail.contrib.table_block.blocks import wagtail.fields import wagtail.images.blocks from django.db import migrations -import shared.blocks.base - class Migration(migrations.Migration): + dependencies = [ - ("district", "0237_auto_20240620_1443"), + ('district', '0237_auto_20240620_1443'), ] operations = [ migrations.AlterField( - model_name="districtcustompage", - name="content", - field=wagtail.fields.StreamField( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - template="styleguide2/includes/atoms/text/prose_richtext.html", - ), - ), - ( - "headline", - wagtail.blocks.StructBlock( - [ - ( - "headline", - wagtail.blocks.CharBlock( - label="Nadpis", max_length=300, required=True - ), - ), - ( - "tag", - wagtail.blocks.ChoiceBlock( - choices=[ - ("h1", "H1"), - ("h2", "H2"), - ("h3", "H3"), - ("h4", "H4"), - ("h5", "H5"), - ("h6", "H6"), - ], - help_text="Čím nižší číslo, tím vyšší úroveň.", - label="Úroveň nadpisu", - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ("head-alt-xl", "Velký, Bebas Neue - 6XL"), - ( - "head-alt-lg", - "Střední, Bebas Neue - 4XL", - ), - ( - "head-alt-md", - "Základní velikost - Roboto - MD", - ), - ("head-alt-sm", "Malý - Roboto - SM"), - ("head-alt-xs", "Extra malý - Roboto - XS"), - ], - help_text="Náhled si prohlédněte na https://styleguide2.pirati.cz/pattern/patterns/atoms/text/headings.html.", - label="Velikost", - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ("auto", "Automaticky"), - ("center", "Na střed"), - ], - label="Zarovnání", - ), - ), - ] - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "gallery", - wagtail.blocks.StructBlock( - [ - ( - "gallery_items", - wagtail.blocks.ListBlock( - wagtail.images.blocks.ImageChooserBlock( - label="obrázek", required=True - ), - group="ostatní", - icon="image", - label="Galerie", - ), - ) - ], - label="Galerie", - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", required=True - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", required=False - ), - ), - ] - ), - ), - ( - "card", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", required=False - ), - ), - ( - "headline", - wagtail.blocks.TextBlock( - label="Titulek", required=False - ), - ), - ( - "content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ], - label="Obsah", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", required=False - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", required=False - ), - ), - ] - ), - ), - ( - "two_columns", - wagtail.blocks.StructBlock( - [ - ( - "left_column_content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "card", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "headline", - wagtail.blocks.TextBlock( - label="Titulek", - required=False, - ), - ), - ( - "content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ], - label="Obsah", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ] - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ( - "button", - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ("black", "Černá"), - ("white", "Bílá"), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - ), - ( - "button_group", - wagtail.blocks.StructBlock( - [ - ( - "buttons", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "black", - "Černá", - ), - ( - "white", - "Bílá", - ), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - label="Tlačítka", - ), - ) - ] - ), - ), - ], - label="Obsah levého sloupce", - required=True, - ), - ), - ( - "right_column_content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "card", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "headline", - wagtail.blocks.TextBlock( - label="Titulek", - required=False, - ), - ), - ( - "content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ], - label="Obsah", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ] - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ( - "button", - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ("black", "Černá"), - ("white", "Bílá"), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - ), - ( - "button_group", - wagtail.blocks.StructBlock( - [ - ( - "buttons", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "black", - "Černá", - ), - ( - "white", - "Bílá", - ), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - label="Tlačítka", - ), - ) - ] - ), - ), - ], - label="Obsah pravého sloupce", - required=True, - ), - ), - ] - ), - ), - ( - "three_columns", - wagtail.blocks.StructBlock( - [ - ( - "left_column_content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "card", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "headline", - wagtail.blocks.TextBlock( - label="Titulek", - required=False, - ), - ), - ( - "content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ], - label="Obsah", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ] - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ( - "button", - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ("black", "Černá"), - ("white", "Bílá"), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - ), - ( - "button_group", - wagtail.blocks.StructBlock( - [ - ( - "buttons", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "black", - "Černá", - ), - ( - "white", - "Bílá", - ), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - label="Tlačítka", - ), - ) - ] - ), - ), - ], - label="Obsah levého sloupce", - required=True, - ), - ), - ( - "middle_column_content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "card", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "headline", - wagtail.blocks.TextBlock( - label="Titulek", - required=False, - ), - ), - ( - "content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ], - label="Obsah", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ] - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ( - "button", - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ("black", "Černá"), - ("white", "Bílá"), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - ), - ( - "button_group", - wagtail.blocks.StructBlock( - [ - ( - "buttons", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "black", - "Černá", - ), - ( - "white", - "Bílá", - ), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - label="Tlačítka", - ), - ) - ] - ), - ), - ], - label="Obsah prostředního sloupce", - required=True, - ), - ), - ( - "right_column_content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "card", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "headline", - wagtail.blocks.TextBlock( - label="Titulek", - required=False, - ), - ), - ( - "content", - wagtail.blocks.StreamBlock( - [ - ( - "text", - wagtail.blocks.RichTextBlock( - features=[ - "h2", - "h3", - "h4", - "h5", - "bold", - "italic", - "ol", - "ul", - "hr", - "link", - "document-link", - "image", - "superscript", - "subscript", - "strikethrough", - "blockquote", - "embed", - ], - label="Textový editor", - ), - ), - ( - "table", - wagtail.contrib.table_block.blocks.TableBlock( - label="Tabulka", - template="styleguide2/includes/atoms/table/table.html", - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ], - label="Obsah", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ] - ), - ), - ( - "figure", - wagtail.blocks.StructBlock( - [ - ( - "img", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=True, - ), - ), - ( - "caption", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ] - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - required=True, - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", - required=False, - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "osm-mapnik", - "OSM Mapnik", - ), - ( - "stadia-osm-bright", - "Stadia OSM Bright", - ), - ( - "stadia-outdoors", - "Stadia Outdoors", - ), - ( - "mapbox-streets", - "Mapbox Streets", - ), - ( - "mapbox-outdoors", - "Mapbox Outdoors", - ), - ( - "mapbox-light", - "Mapbox Light", - ), - ( - "mapbox-dark", - "Mapbox Dark", - ), - ( - "mapbox-satellite", - "Mapbox Satellite", - ), - ( - "mapbox-pirate", - "Mapbox Pirate Theme", - ), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ( - "button", - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ("black", "Černá"), - ("white", "Bílá"), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - ), - ( - "button_group", - wagtail.blocks.StructBlock( - [ - ( - "buttons", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "black", - "Černá", - ), - ( - "white", - "Bílá", - ), - ( - "pirati-yellow", - "Žlutá", - ), - ( - "grey-125", - "Světle šedá", - ), - ( - "blue-300", - "Modrá", - ), - ( - "cyan-200", - "Tyrkysová", - ), - ( - "green-400", - "Zelená", - ), - ( - "violet-400", - "Vínová", - ), - ( - "red-600", - "Červená", - ), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", - required=False, - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", - required=False, - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ( - "auto", - "Automaticky", - ), - ( - "center", - "Na střed", - ), - ], - label="Zarovnání", - ), - ), - ] - ), - label="Tlačítka", - ), - ) - ] - ), - ), - ], - label="Obsah pravého sloupce", - required=True, - ), - ), - ] - ), - ), - ( - "youtube", - wagtail.blocks.StructBlock( - [ - ( - "poster_image", - wagtail.images.blocks.ImageChooserBlock( - help_text="Není třeba vyplňovat, náhled bude dohledán automaticky.", - label="Náhled videa (automatické pole)", - required=False, - ), - ), - ( - "video_url", - wagtail.blocks.URLBlock( - help_text="Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.", - label="Odkaz na video", - required=False, - ), - ), - ( - "video_id", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky načteno z odkazu.", - label="ID videa (automatické pole)", - required=False, - ), - ), - ], - label="YouTube video", - ), - ), - ( - "map_point", - wagtail.blocks.StructBlock( - [ - ( - "lat", - wagtail.blocks.DecimalBlock( - help_text="Např. 50.04075", - label="Zeměpisná šířka", - ), - ), - ( - "lon", - wagtail.blocks.DecimalBlock( - help_text="Např. 15.77659", - label="Zeměpisná délka", - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva špendlíku (HEX)", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ("osm-mapnik", "OSM Mapnik"), - ("stadia-osm-bright", "Stadia OSM Bright"), - ("stadia-outdoors", "Stadia Outdoors"), - ("mapbox-streets", "Mapbox Streets"), - ("mapbox-outdoors", "Mapbox Outdoors"), - ("mapbox-light", "Mapbox Light"), - ("mapbox-dark", "Mapbox Dark"), - ("mapbox-satellite", "Mapbox Satellite"), - ("mapbox-pirate", "Mapbox Pirate Theme"), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Špendlík na mapě", - ), - ), - ( - "map_collection", - wagtail.blocks.StructBlock( - [ - ( - "features", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", required=True - ), - ), - ( - "description", - wagtail.blocks.TextBlock( - label="Popisek", required=False - ), - ), - ( - "geojson", - wagtail.blocks.TextBlock( - help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", - label="Geodata", - required=True, - ), - ), - ( - "image", - wagtail.images.blocks.ImageChooserBlock( - label="Obrázek", required=False - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", required=False - ), - ), - ( - "hex_color", - wagtail.blocks.CharBlock( - default="000000", - help_text="Zadejte barvu pomocí HEX notace (bez # na začátku).", - label="Barva (HEX)", - ), - ), - ], - required=True, - ), - label="Součásti", - ), - ), - ( - "zoom", - wagtail.blocks.IntegerBlock( - default=15, - label="Výchozí zoom", - max_value=18, - min_value=1, - ), - ), - ( - "style", - wagtail.blocks.ChoiceBlock( - choices=[ - ("osm-mapnik", "OSM Mapnik"), - ("stadia-osm-bright", "Stadia OSM Bright"), - ("stadia-outdoors", "Stadia Outdoors"), - ("mapbox-streets", "Mapbox Streets"), - ("mapbox-outdoors", "Mapbox Outdoors"), - ("mapbox-light", "Mapbox Light"), - ("mapbox-dark", "Mapbox Dark"), - ("mapbox-satellite", "Mapbox Satellite"), - ("mapbox-pirate", "Mapbox Pirate Theme"), - ], - label="Styl", - ), - ), - ( - "height", - wagtail.blocks.IntegerBlock( - label="Výška v px", - max_value=1000, - min_value=100, - ), - ), - ], - label="Mapová kolekce", - ), - ), - ( - "button", - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", max_length=128, required=True - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ("black", "Černá"), - ("white", "Bílá"), - ("pirati-yellow", "Žlutá"), - ("grey-125", "Světle šedá"), - ("blue-300", "Modrá"), - ("cyan-200", "Tyrkysová"), - ("green-400", "Zelená"), - ("violet-400", "Vínová"), - ("red-600", "Červená"), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", required=False - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", required=False - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ("auto", "Automaticky"), - ("center", "Na střed"), - ], - label="Zarovnání", - ), - ), - ] - ), - ), - ( - "button_group", - wagtail.blocks.StructBlock( - [ - ( - "buttons", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Titulek", - max_length=128, - required=True, - ), - ), - ( - "color", - wagtail.blocks.ChoiceBlock( - choices=[ - ("black", "Černá"), - ("white", "Bílá"), - ("pirati-yellow", "Žlutá"), - ("grey-125", "Světle šedá"), - ("blue-300", "Modrá"), - ("cyan-200", "Tyrkysová"), - ("green-400", "Zelená"), - ("violet-400", "Vínová"), - ("red-600", "Červená"), - ], - label="Barva", - ), - ), - ( - "hoveractive", - wagtail.blocks.BooleanBlock( - default=True, - help_text="Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.", - label="Animovat na hover", - required=False, - ), - ), - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Stránka", required=False - ), - ), - ( - "link", - wagtail.blocks.URLBlock( - label="Odkaz", required=False - ), - ), - ( - "align", - wagtail.blocks.ChoiceBlock( - choices=[ - ("auto", "Automaticky"), - ("center", "Na střed"), - ], - label="Zarovnání", - ), - ), - ] - ), - label="Tlačítka", - ), - ) - ] - ), - ), - ( - "chart", - wagtail.blocks.StructBlock( - [ - ( - "title", - wagtail.blocks.CharBlock( - label="Název", max_length=120 - ), - ), - ( - "chart_type", - wagtail.blocks.ChoiceBlock( - choices=[ - ("bar", "Graf se sloupci"), - ( - "horizontalBar", - "Graf s vodorovnými sloupci", - ), - ("pie", "Koláčový graf"), - ("doughnut", "Donutový graf"), - ("polarArea", "Graf polární oblasti"), - ("radar", "Radarový graf"), - ("line", "Graf s liniemi"), - ], - label="Typ", - ), - ), - ( - "hide_points", - wagtail.blocks.BooleanBlock( - help_text="Mění vzhled pouze u linových grafů.", - label="Schovat body", - required=False, - ), - ), - ( - "local_labels", - wagtail.blocks.ListBlock( - wagtail.blocks.CharBlock( - label="Skupina", max_length=40 - ), - blank=True, - collapsed=True, - default=[], - label="Místně definované skupiny", - required=False, - ), - ), - ( - "local_datasets", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "label", - wagtail.blocks.CharBlock( - label="Označení zdroje dat", - max_length=120, - ), - ), - ( - "data", - wagtail.blocks.ListBlock( - wagtail.blocks.IntegerBlock(), - default=[0], - label="Data", - ), - ), - ] - ), - blank=True, - collapsed=True, - default=[], - label="Místní zdroje dat", - required=False, - ), - ), - ( - "redmine_issue_datasets", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "projects", - wagtail.blocks.MultipleChoiceBlock( - choices=shared.blocks.base.get_redmine_projects, - label="Projekty", - ), - ), - ( - "is_open", - wagtail.blocks.BooleanBlock( - label="Jen otevřené", - required=False, - ), - ), - ( - "is_closed", - wagtail.blocks.BooleanBlock( - label="Jen uzavřené", - required=False, - ), - ), - ( - "created_on_min_date", - wagtail.blocks.DateBlock( - label="Min. datum vytvoření", - required=True, - ), - ), - ( - "created_on_max_date", - wagtail.blocks.DateBlock( - label="Max. datum vytvoření", - required=True, - ), - ), - ( - "updated_on", - wagtail.blocks.CharBlock( - help_text="Např. <=2023-01-01. Více informací na pi2.cz/redmine-api", - label="Filtr pro datum aktualizace", - max_length=128, - required=False, - ), - ), - ( - "issue_label", - wagtail.blocks.CharBlock( - label="Označení úkolů uvnitř grafu", - max_length=128, - required=True, - ), - ), - ( - "split_per_project", - wagtail.blocks.BooleanBlock( - label="Rozdělit podle projektu", - required=False, - ), - ), - ( - "only_grow", - wagtail.blocks.BooleanBlock( - label="Pouze růst nahoru", - required=False, - ), - ), - ], - label="Redmine úkoly", - ), - blank=True, - default=[], - help_text="Úkoly, podle doby vytvoření. Pokud definuješ více zdrojů, datumy v nich musí být stejné.", - label="Zdroje dat z Redmine (úkoly)", - required=False, - ), - ), - ], - template="district/blocks/chart.html", - ), - ), - ( - "related", - wagtail.blocks.StructBlock( - [ - ( - "articles", - wagtail.blocks.ListBlock( - wagtail.blocks.PageChooserBlock( - "district.DistrictArticlePage", - label="Aktualita", - required=True, - ), - label="Seznam aktualit", - required=True, - ), - ) - ] - ), - ), - ( - "related_links", - wagtail.blocks.StructBlock( - [ - ( - "articles", - wagtail.blocks.ListBlock( - wagtail.blocks.PageChooserBlock( - "district.DistrictArticlePage", - label="Aktualita", - required=True, - ), - label="Seznam aktualit", - required=True, - ), - ) - ] - ), - ), - ( - "badge", - wagtail.blocks.StructBlock( - [ - ( - "person", - wagtail.blocks.PageChooserBlock( - label="Osoba", - page_type=["district.DistrictPersonPage"], - required=True, - ), - ), - ( - "caption", - wagtail.blocks.CharBlock( - help_text="Vlastní popisek na vizitce. Pokud není uvedeno, použije se výchozí profese osoby.", - label="Popisek", - required=False, - ), - ), - ] - ), - ), - ( - "new_people_group", - wagtail.blocks.StructBlock( - [ - ("title", wagtail.blocks.CharBlock(label="Titulek")), - ( - "slug", - wagtail.blocks.CharBlock( - help_text="Není třeba vyplňovat, bude automaticky vyplněno", - label="Slug skupiny", - required=False, - ), - ), - ( - "person_list_with_custom_positions", - wagtail.blocks.ListBlock( - wagtail.blocks.StructBlock( - [ - ( - "page", - wagtail.blocks.PageChooserBlock( - label="Detail osoby", - page_type=[ - "district.DistrictPersonPage" - ], - ), - ), - ( - "position", - wagtail.blocks.CharBlock( - help_text="Pokud není pozice vyplněná, použije se pozice ze stránky osoby.", - label="Pozice", - required=False, - ), - ), - ] - ), - label="Skupina osob", - ), - ), - ] - ), - ), - ( - "newsletter", - wagtail.blocks.StructBlock( - [ - ( - "list_id", - wagtail.blocks.CharBlock( - label="ID newsletteru", required=True - ), - ), - ( - "title_line_1", - wagtail.blocks.CharBlock( - default="Odebírej náš", - label="Nadpis bloku (1. řádek)", - required=True, - ), - ), - ( - "title_line_2", - wagtail.blocks.CharBlock( - default="newsletter", - label="Nadpis bloku (2. řádek)", - required=True, - ), - ), - ( - "description", - wagtail.blocks.CharBlock( - default="Fake news tam nenajdeš, ale dozvíš se, co chystáme doopravdy!", - label="Popis newsletteru", - required=True, - ), - ), - ] - ), - ), - ], - blank=True, - verbose_name="Obsah", - ), + model_name='districtcustompage', + name='content', + field=wagtail.fields.StreamField([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor', template='styleguide2/includes/atoms/text/prose_richtext.html')), ('headline', wagtail.blocks.StructBlock([('headline', wagtail.blocks.CharBlock(label='Nadpis', max_length=300, required=True)), ('tag', wagtail.blocks.ChoiceBlock(choices=[('h1', 'H1'), ('h2', 'H2'), ('h3', 'H3'), ('h4', 'H4'), ('h5', 'H5'), ('h6', 'H6')], help_text='Čím nižší číslo, tím vyšší úroveň.', label='Úroveň nadpisu')), ('style', wagtail.blocks.ChoiceBlock(choices=[('head-alt-xl', 'Velký, Bebas Neue - 6XL'), ('head-alt-lg', 'Střední, Bebas Neue - 4XL'), ('head-alt-md', 'Základní velikost - Roboto - MD'), ('head-alt-sm', 'Malý - Roboto - SM'), ('head-alt-xs', 'Extra malý - Roboto - XS')], help_text='Náhled si prohlédněte na https://styleguide2.pirati.cz/pattern/patterns/atoms/text/headings.html.', label='Velikost')), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('gallery', wagtail.blocks.StructBlock([('gallery_items', wagtail.blocks.ListBlock(wagtail.images.blocks.ImageChooserBlock(label='obrázek', required=True), group='ostatní', icon='image', label='Galerie'))], label='Galerie')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('two_columns', wagtail.blocks.StructBlock([('left_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah levého sloupce', required=True)), ('right_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah pravého sloupce', required=True))])), ('three_columns', wagtail.blocks.StructBlock([('left_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah levého sloupce', required=True)), ('middle_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah prostředního sloupce', required=True)), ('right_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(label='Tabulka', template='styleguide2/includes/atoms/table/table.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah pravého sloupce', required=True))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))], label='YouTube video')), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('pirati-yellow', 'Žlutá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelená'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko při najetí kurzorem ukáže žlutou šipku.', label='Animovat na hover', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))])), ('chart', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Název', max_length=120)), ('chart_type', wagtail.blocks.ChoiceBlock(choices=[('bar', 'Graf se sloupci'), ('horizontalBar', 'Graf s vodorovnými sloupci'), ('pie', 'Koláčový graf'), ('doughnut', 'Donutový graf'), ('polarArea', 'Graf polární oblasti'), ('radar', 'Radarový graf'), ('line', 'Graf s liniemi')], label='Typ')), ('hide_points', wagtail.blocks.BooleanBlock(help_text='Mění vzhled pouze u linových grafů.', label='Schovat body', required=False)), ('local_labels', wagtail.blocks.ListBlock(wagtail.blocks.CharBlock(label='Skupina', max_length=40), blank=True, collapsed=True, default=[], label='Místně definované skupiny', required=False)), ('local_datasets', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('label', wagtail.blocks.CharBlock(label='Označení zdroje dat', max_length=120)), ('data', wagtail.blocks.ListBlock(wagtail.blocks.IntegerBlock(), default=[0], label='Data'))]), blank=True, collapsed=True, default=[], label='Místní zdroje dat', required=False)), ('redmine_issue_datasets', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('projects', wagtail.blocks.MultipleChoiceBlock(choices=shared.blocks.base.get_redmine_projects, label='Projekty')), ('is_open', wagtail.blocks.BooleanBlock(label='Jen otevřené', required=False)), ('is_closed', wagtail.blocks.BooleanBlock(label='Jen uzavřené', required=False)), ('created_on_min_date', wagtail.blocks.DateBlock(label='Min. datum vytvoření', required=True)), ('created_on_max_date', wagtail.blocks.DateBlock(label='Max. datum vytvoření', required=True)), ('updated_on', wagtail.blocks.CharBlock(help_text='Např. <=2023-01-01. Více informací na pi2.cz/redmine-api', label='Filtr pro datum aktualizace', max_length=128, required=False)), ('issue_label', wagtail.blocks.CharBlock(label='Označení úkolů uvnitř grafu', max_length=128, required=True)), ('split_per_project', wagtail.blocks.BooleanBlock(label='Rozdělit podle projektu', required=False)), ('only_grow', wagtail.blocks.BooleanBlock(label='Pouze růst nahoru', required=False))], label='Redmine úkoly'), blank=True, default=[], help_text='Úkoly, podle doby vytvoření. Pokud definuješ více zdrojů, datumy v nich musí být stejné.', label='Zdroje dat z Redmine (úkoly)', required=False))], template='district/blocks/chart.html')), ('related', wagtail.blocks.StructBlock([('articles', wagtail.blocks.ListBlock(wagtail.blocks.PageChooserBlock('district.DistrictArticlePage', label='Aktualita', required=True), label='Seznam aktualit', required=True))])), ('related_links', wagtail.blocks.StructBlock([('articles', wagtail.blocks.ListBlock(wagtail.blocks.PageChooserBlock('district.DistrictArticlePage', label='Aktualita', required=True), label='Seznam aktualit', required=True))])), ('badge', wagtail.blocks.StructBlock([('person', wagtail.blocks.PageChooserBlock(label='Osoba', page_type=['district.DistrictPersonPage'], required=True)), ('caption', wagtail.blocks.CharBlock(help_text='Vlastní popisek na vizitce. Pokud není uvedeno, použije se výchozí profese osoby.', label='Popisek', required=False))])), ('new_people_group', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek')), ('slug', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky vyplněno', label='Slug skupiny', required=False)), ('person_list_with_custom_positions', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('page', wagtail.blocks.PageChooserBlock(label='Detail osoby', page_type=['district.DistrictPersonPage'])), ('position', wagtail.blocks.CharBlock(help_text='Pokud není pozice vyplněná, použije se pozice ze stránky osoby.', label='Pozice', required=False))]), label='Skupina osob'))])), ('newsletter', wagtail.blocks.StructBlock([('list_id', wagtail.blocks.CharBlock(label='ID newsletteru', required=True)), ('title_line_1', wagtail.blocks.CharBlock(default='Odebírej náš', label='Nadpis bloku (1. řádek)', required=True)), ('title_line_2', wagtail.blocks.CharBlock(default='newsletter', label='Nadpis bloku (2. řádek)', required=True)), ('description', wagtail.blocks.CharBlock(default='Fake news tam nenajdeš, ale dozvíš se, co chystáme doopravdy!', label='Popis newsletteru', required=True))]))], blank=True, verbose_name='Obsah'), ), ] diff --git a/district/migrations/0239_districthomepage_custom_css.py b/district/migrations/0239_districthomepage_custom_css.py new file mode 100644 index 0000000000000000000000000000000000000000..44b9adc54c948e142fc13caca5c2c11d9f604a14 --- /dev/null +++ b/district/migrations/0239_districthomepage_custom_css.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.6 on 2024-07-01 12:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0238_alter_districtcustompage_content'), + ] + + operations = [ + migrations.AddField( + model_name='districthomepage', + name='custom_css', + field=models.TextField(blank=True, help_text='Pokud si rozumíš s CSS a potřebuješ manuálně upravit něco ve vzhledu webu, můžeš do tohoto pole zadat pravidla, která se aplikují napříč celým webem. V opačném případě sem prosím nic nezadávej.', null=True, verbose_name='Vlastní CSS'), + ), + ] diff --git a/district/migrations/0240_alter_districthomepage_content.py b/district/migrations/0240_alter_districthomepage_content.py new file mode 100644 index 0000000000000000000000000000000000000000..787a77c6f0aa3aaf71dd01e37feaf2498e6af071 --- /dev/null +++ b/district/migrations/0240_alter_districthomepage_content.py @@ -0,0 +1,22 @@ +# Generated by Django 5.0.6 on 2024-07-01 12:44 + +import shared.blocks.main +import wagtail.blocks +import wagtail.fields +import wagtail.images.blocks +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0239_districthomepage_custom_css'), + ] + + operations = [ + migrations.AlterField( + model_name='districthomepage', + name='content', + field=wagtail.fields.StreamField([('fullscreen_header_block', wagtail.blocks.StructBlock([('desktop_image', wagtail.images.blocks.ImageChooserBlock(help_text='Pokud není vybráno video, ukáže se na desktopu.', label='Obrázek na pozadí (desktop)', required=False)), ('mobile_image', wagtail.images.blocks.ImageChooserBlock(help_text='Pokud není vybráno video, ukáže se na mobilu.', label='Obrázek na pozadí (mobil)', required=False)), ('desktop_video_url', wagtail.blocks.URLBlock(help_text='Pokud je vybráno, ukáže se na desktopech s povoleným autoplayem místo obrázku.', label='Video (desktop)', required=False)), ('mobile_video_url', wagtail.blocks.URLBlock(help_text='Pokud je vybráno, ukáže se na mobilech s povoleným autoplayem místo obrázku.', label='Video (mobil)', required=False)), ('desktop_line_1', wagtail.blocks.TextBlock(label='Desktop první řádek', required=False)), ('desktop_line_2', wagtail.blocks.TextBlock(label='Desktop druhý řádek', required=False)), ('mobile_line_1', wagtail.blocks.TextBlock(label='První mobilní řádek', required=False)), ('mobile_line_2', wagtail.blocks.TextBlock(label='Druhý mobilní řádek', required=False)), ('mobile_line_3', wagtail.blocks.TextBlock(label='Třetí mobilní řádek', required=False)), ('button_url', wagtail.blocks.URLBlock(help_text='Bez odkazu tlačítko nebude viditelné.', label='Odkaz tlačítka', required=False)), ('button_text', wagtail.blocks.CharBlock(label='Text tlačítka', required=False))])), ('news_block', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(help_text='Nejnovější články se načtou automaticky', label='Titulek')), ('description', wagtail.blocks.TextBlock(label='Popis', required=False))], template='styleguide2/includes/organisms/articles/district/articles_section.html')), ('elections_block', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('text_before_countdown', wagtail.blocks.CharBlock(default='Aktuálně zbývá', label='Text před odpočtem', required=True)), ('countdown_timestamp', wagtail.blocks.DateTimeBlock(label='Datum & čas voleb', required=True)), ('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))]), label='Tlačítka', required=False))])), ('people_block', wagtail.blocks.StructBlock([('title_line_1', wagtail.blocks.CharBlock(label='První řádek titulku')), ('title_line_2', wagtail.blocks.CharBlock(label='Druhý řádek titulku')), ('description', wagtail.blocks.TextBlock(label='Popis')), ('list', wagtail.blocks.ListBlock(shared.blocks.main.BoxBlock, label='Boxíky'))], template='styleguide2/includes/organisms/main_section/district/representatives_section.html')), ('calendar_block', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=False))])), ('carousel_program', wagtail.blocks.StructBlock([('label', wagtail.blocks.CharBlock(default='Program', help_text="Např. 'Program'", label='Nadpis')), ('categories', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('number', wagtail.blocks.IntegerBlock(label='Číslo')), ('name', wagtail.blocks.CharBlock(label='Název')), ('points', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('content', wagtail.blocks.TextBlock(label='Obsah'))]), label='Body'))]), label='Kategorie')), ('long_version_url', wagtail.blocks.URLBlock(help_text='Pro zobrazení odkazu na celou verzi programu musí být obě následující pole vyplněná.', label='Odkaz na celou verzi programu', required=False)), ('long_version_text', wagtail.blocks.CharBlock(label='Nadpis odkazu na celou verzi programu', required=False))])), ('newsletter_block', wagtail.blocks.StructBlock([]))], blank=True, verbose_name='Obsah'), + ), + ] diff --git a/district/migrations/0241_auto_20240701_1616.py b/district/migrations/0241_auto_20240701_1616.py new file mode 100644 index 0000000000000000000000000000000000000000..02770a03e25a41b1868000a4f154bada564e1b6c --- /dev/null +++ b/district/migrations/0241_auto_20240701_1616.py @@ -0,0 +1,25 @@ +# Generated by Django 5.0.6 on 2024-07-01 14:16 + +from django.db import migrations + + +def fix_menu(apps, schema_editor): + from district.models import DistrictHomePage + + new_menu = [] + + for page in DistrictHomePage.objects.all(): + if page.title == "Piráti Pardubicko": + page.menu = [] + page.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0240_alter_districthomepage_content'), + ] + + operations = [ + migrations.RunPython(fix_menu) + ] diff --git a/district/models.py b/district/models.py index b7c6768f6072ff074dcc07a1ea73c167eb1d8a23..2abcd6cbb015b2b66b4cb467d343bf39976d3693 100644 --- a/district/models.py +++ b/district/models.py @@ -10,6 +10,7 @@ from django.conf import settings from django.http import HttpResponseRedirect from modelcluster.contrib.taggit import ClusterTaggableManager from modelcluster.fields import ParentalKey +from django.contrib import messages from wagtail.contrib.routable_page.models import RoutablePageMixin from taggit.models import TaggedItemBase from wagtail.admin.panels import ( @@ -22,7 +23,7 @@ from wagtail.admin.panels import ( ) from wagtail.contrib.routable_page.models import RoutablePageMixin, route from wagtail.fields import RichTextField, StreamField -from wagtail.models import Orderable, Page +from wagtail.models import Orderable, Page, Site from wagtailmetadata.models import MetadataPageMixin from calendar_utils.models import CalendarMixin @@ -73,6 +74,8 @@ from shared.utils import ( from . import blocks from .forms import JekyllImportForm +from wagtail import hooks + CONTENT_BLOCKS = DEFAULT_CONTENT_BLOCKS + [ ("chart", ChartBlock()), @@ -84,8 +87,6 @@ CONTENT_BLOCKS = DEFAULT_CONTENT_BLOCKS + [ class DistrictHomePage(CalendarMixin, MainHomePageMixin): ### FIELDS - # --- BEGIN New fields --- - # Main section content = StreamField( [ @@ -139,9 +140,18 @@ class DistrictHomePage(CalendarMixin, MainHomePageMixin): "Text tlačítka kalendáře", max_length=256, default="Kalendář" ) - # --- END New fields --- + custom_css = models.TextField( + "Vlastní CSS", + help_text=( + "Pokud si rozumíš s CSS a potřebuješ manuálně upravit něco ve vzhledu " + "webu, můžeš do tohoto pole zadat pravidla, která se aplikují napříč " + "celým webem. V opačném případě sem prosím nic nezadávej." + ), + blank=True, + null=True, + ) - # Extra komentar v paticce + # Extra komentar v paticce (TODO) footer_extra_content = RichTextField( verbose_name="Extra obsah na začátku patičky", blank=True, @@ -171,7 +181,8 @@ class DistrictHomePage(CalendarMixin, MainHomePageMixin): ], "Formulář pro odběr newsletteru", ), - FieldPanel("matomo_id") + FieldPanel("matomo_id"), + FieldPanel("custom_css") ] ### EDIT HANDLERS diff --git a/district/templates/district/district_calendar_page.html b/district/templates/district/district_calendar_page.html index 7d008b1a6aaba50351252c1fd6682212a5c7345c..4a037ffce1ca3340c94087553b53c6348a71bcc2 100644 --- a/district/templates/district/district_calendar_page.html +++ b/district/templates/district/district_calendar_page.html @@ -5,7 +5,7 @@ {% endblock %} {% block inner_content %} - <div class="__js-root"> + <div class="__js-root __inner-content"> <ui-full-calendar {% if page.calendar_url %} events='{{ page.get_fullcalendar_data|safe }}' diff --git a/district/templates/district/district_geo_feature_collection_page.html b/district/templates/district/district_geo_feature_collection_page.html index f75f4eed096dbf5995162479cea1170e9176b571..ef9e725385a90c3b2c03a5653f239de68aa372bb 100644 --- a/district/templates/district/district_geo_feature_collection_page.html +++ b/district/templates/district/district_geo_feature_collection_page.html @@ -13,7 +13,7 @@ <main class="container--wide mb-2 lg:mb-12"> {% block inner_content %} - <div class="mt-8"> + <div class="mt-8 __inner-content"> <section> {% for block in page.content %} {% include_block block with block_id=block.id %} diff --git a/district/templates/district/district_pdf_page.html b/district/templates/district/district_pdf_page.html index b6040ebda49d2e9e3041fe05c2b50e7cb3182020..631ad626f8f24ff64d0da96bc40e5b409874a90c 100644 --- a/district/templates/district/district_pdf_page.html +++ b/district/templates/district/district_pdf_page.html @@ -5,5 +5,7 @@ {% endblock %} {% block inner_content %} + <div class="__inner-content"> {% include "shared/pdf_snippet.html" with download_link=True %} + </div> {% endblock %} diff --git a/shared/blocks/base.py b/shared/blocks/base.py index 7728ad4a6746058c40c2fb3ba8c8276df0807253..5ab5a34524cff8595ed15c2b9807ebfa333f3c16 100644 --- a/shared/blocks/base.py +++ b/shared/blocks/base.py @@ -987,11 +987,15 @@ class NewsletterSubscriptionBlock(blocks.StructBlock): list_id = blocks.CharBlock(label="ID newsletteru", required=True) title_line_1 = blocks.CharBlock( - label="Nadpis bloku (1. řádek)", required=True, default="Odebírej náš" + label = "Nadpis bloku (1. řádek)", + required=True, + default="Odebírej náš" ) title_line_2 = blocks.CharBlock( - label="Nadpis bloku (2. řádek)", required=True, default="newsletter" + label = "Nadpis bloku (2. řádek)", + required=True, + default="newsletter" ) description = blocks.CharBlock( diff --git a/shared/blocks/main.py b/shared/blocks/main.py new file mode 100644 index 0000000000000000000000000000000000000000..24a4338f2de36ddeb625853841f2c54ce21502cb --- /dev/null +++ b/shared/blocks/main.py @@ -0,0 +1,421 @@ +from django.utils.text import slugify +from wagtail.blocks import ( + CharBlock, + IntegerBlock, + ListBlock, + PageChooserBlock, + RichTextBlock, + StructBlock, + TextBlock, + URLBlock, +) +from wagtail.documents.blocks import DocumentChooserBlock +from wagtail.images.blocks import ImageChooserBlock + +# Mixins (or used as such) + + +PROGRAM_RICH_TEXT_FEATURES = [ + "h3", + "h4", + "h5", + "bold", + "italic", + "ol", + "ul", + "hr", + "link", + "document-link", + "image", + "superscript", + "subscript", + "strikethrough", + "blockquote", + "embed", +] + + +class CTAMixin(StructBlock): + button_link = URLBlock(label="Odkaz tlačítka") + button_text = CharBlock(label="Text tlačítka") + + class Meta: + icon = "doc-empty" + label = "Tlačítko s odkazem" + + +class LinkBlock(StructBlock): + text = CharBlock(label="Název") + link = URLBlock(label="Odkaz") + + class Meta: + icon = "link" + label = "Odkaz" + + +# Navbar + + +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 NewsBlock(StructBlock): + title = CharBlock( + label="Titulek", + help_text="Nejnovější články se načtou automaticky", + ) + description = TextBlock(label="Popis", required=False) + + class Meta: + icon = "doc-full-inverse" + label = "Novinky" + + +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/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 PersonContactBlockMixin(StructBlock): + position = CharBlock(label="Název pozice", required=False) + + @property + def person(self): + # NOTE: Needs to be implemented + + raise NotImplementedError + + # email, phone? + + class Meta: + abstract = True + icon = "user" + label = "Osoba s volitelnou pozicí" + + +# Footer + + +class OtherLinksBlock(StructBlock): + title = CharBlock(label="Titulek") + list = ListBlock(LinkBlock, label="Seznam odkazů") + + class Meta: + icon = "link" + label = "Odkazy" + template = "main/blocks/article_quote_block.html" + + +class ProgramBlockPopout(StructBlock): + title = CharBlock(label="Titulek vyskakovacího bloku") + content = RichTextBlock( + label="Obsah", + features=PROGRAM_RICH_TEXT_FEATURES, + ) + + # TODO: Change in mixed-in blocks + guarantor = PageChooserBlock( + label="Garant", page_type=["district.DistrictPersonPage"], required=False + ) + + class Meta: + icon = "date" + label = "Blok programu" + + +class ProgramPopoutCategory(StructBlock): + name = CharBlock(label="Název") + icon = ImageChooserBlock(label="Ikona", required=False) + + description = RichTextBlock(label="Popis", required=False) + + point_list = ListBlock(ProgramBlockPopout(), label="Jednotlivé bloky programu") + + class Meta: + icon = "date" + label = "Kategorie programu" + + +class ProgramGroupBlockPopout(StructBlock): + categories = ListBlock(ProgramPopoutCategory(), label="Kategorie programu") + + class Meta: + icon = "date" + label = "Vyskakovací program" + + +class FlipCardBlock(StructBlock): + bg_color = CharBlock(label="Barva pozadí", default="FEC900") + + image = ImageChooserBlock(label="Obrázek", required=False) + + title = TextBlock(label="Nadpis", help_text="Řádkování je manuální.") + + content = RichTextBlock(label="Obsah") + + button_text = CharBlock( + label="Nadpis tlačítka", + help_text="Pokud není vyplněn, tlačítko se neukáže.", + required=False, + ) + button_url = CharBlock(label="Odkaz tlačítka", required=False) + + class Meta: + icon = "view" + label = "Obracecí karta" + template = "styleguide2/includes/molecules/boxes/flip_card_box.html" + + +class FlipCardsBlock(StructBlock): + cards = ListBlock( + FlipCardBlock(label="Karta"), + label="Karty", + ) + + class Meta: + icon = "group" + label = "Seznam obracecích karet" + template = "styleguide2/includes/organisms/cards/flip_card_list.html" + + +class BoxBlock(CTAMixin, StructBlock): + title = CharBlock(label="Nadpis") + image = ImageChooserBlock(label="Logo/obrázek") + + class Meta: + icon = "form" + label = "Box" + + +class PeopleOverviewBlock(StructBlock): + title_line_1 = CharBlock(label="První řádek titulku") + title_line_2 = CharBlock(label="Druhý řádek titulku") + + description = TextBlock(label="Popis") + + list = ListBlock(BoxBlock, label="Boxíky") + + class Meta: + template = ( + "styleguide2/includes/organisms/main_section/representatives_section.html" + ) + icon = "group" + label = "Skupina osob" + + +# Program + + +class ProgramGroupBlockMixin(StructBlock): + title = CharBlock( + label="Název programu", + help_text="Např. 'Krajské volby 2024', 'Evropské volby 2024', ...", + ) + # point_list = ListBlock(ProgramBlock(), label="Jednotlivé články programu") + + class Meta: + icon = "date" + template = "styleguide2/includes/molecules/program/program_block.html" + # label = "Skupina programů" + + def get_prep_value(self, value): + value = super().get_prep_value(value) + value["slug"] = slugify(value["title"]) + return value + + +class ProgramBlock(StructBlock): + url = URLBlock( + label="Odkaz pokrývající celou tuto část", + required=False, + ) + icon = ImageChooserBlock( + label="Ikona", + required=False, + ) + title = CharBlock(label="Titulek článku programu") + text = RichTextBlock( + label="Obsah", + features=PROGRAM_RICH_TEXT_FEATURES, + ) + + class Meta: + icon = "date" + label = "Článek programu" + + +class ProgramGroupBlock(ProgramGroupBlockMixin): + point_list = ListBlock(ProgramBlock(), label="Jednotlivé články programu") + + class Meta: + icon = "date" + label = "Běžný program" + + +# Candidates + + +class CandidateBlock(StructBlock): + # NOTE: Page type should be restricted in mixed-in classes + page = PageChooserBlock(label="Stránka") + + image = ImageChooserBlock( + label="Obrázek", + help_text="Pokud není vybrán, použije se obrázek ze stránky kandidáta", + required=False, + ) + + description = TextBlock(label="Popis", required=False) + + class Meta: + template = ( + "styleguide2/includes/molecules/candidates/candidate_primary_box.html" + ) + icon = "form" + label = "Kandidát" + + +class SecondaryCandidateBlock(StructBlock): + number = CharBlock(label="Číslo") + + # NOTE: Page type should be restricted in mixed-in classes + page = PageChooserBlock(label="Stránka") + + image = ImageChooserBlock( + label="Obrázek", + help_text="Pokud není vybrán, použije se obrázek ze stránky kandidáta", + required=False, + ) + + class Meta: + template = ( + "styleguide2/includes/molecules/candidates/candidate_secondary_box.html" + ) + icon = "form" + label = "Kandidát" + + +class CandidateListBlock(StructBlock): + # NOTE: should be changed in mixed-in blocks. + candidates = ListBlock( + CandidateBlock(), + label="Kandidáti", + ) + + class Meta: + template = ( + "styleguide2/includes/organisms/candidates/candidate_primary_list.html" + ) + icon = "form" + label = "Seznam kandidátů" + + +class CandidateSecondaryListBlock(StructBlock): + heading = CharBlock(label="Nadpis zbytku kandidátky", default="Ostatní kandidátky") + + # NOTE: should be changed in mixed-in blocks. + candidates = ListBlock( + SecondaryCandidateBlock(), + label="Zbylí kandidáti na listině", + ) + + class Meta: + template = ( + "styleguide2/includes/organisms/candidates/candidate_secondary_list.html" + ) + icon = "form" + label = "Sekundární seznam kandidátů" + + +class CarouselProgramCategoryItemBlock(StructBlock): + content = TextBlock(label="Obsah") + + class Meta: + icon = "form" + label = "Bod" + + +class CarouselProgramCategoryBlock(StructBlock): + number = IntegerBlock(label="Číslo") + + name = CharBlock(label="Název") + + points = ListBlock(CarouselProgramCategoryItemBlock(), label="Body") + + class Meta: + icon = "form" + label = "Kategorie" + + +class CarouselProgramBlock(StructBlock): + label = CharBlock(label="Nadpis", help_text="Např. 'Program'", default="Program") + + categories = ListBlock(CarouselProgramCategoryBlock(), label="Kategorie") + + long_version_url = URLBlock( + label="Odkaz na celou verzi programu", + help_text="Pro zobrazení odkazu na celou verzi programu musí být obě následující pole vyplněná.", + required=False, + ) + long_version_text = CharBlock( + label="Nadpis odkazu na celou verzi programu", required=False + ) + + class Meta: + icon = "form" + label = "Priority programu, carousel" + template = "styleguide2/includes/molecules/program/card_program.html" diff --git a/shared/models/main.py b/shared/models/main.py index b6f671d0384fb06d7710230cb4284c00922b43f7..f382e7800ec80c78b1b9679e6d41b48b1600be7b 100644 --- a/shared/models/main.py +++ b/shared/models/main.py @@ -4,6 +4,7 @@ from collections import namedtuple from enum import Enum from functools import cached_property, reduce from urllib.parse import quote +import logging from django.apps import apps from django.conf import settings diff --git a/shared/templates/styleguide2/base.html b/shared/templates/styleguide2/base.html index 239855c8e6c4e77ffe5d4182c35c5acae2f6c758..9f0faae4bc3aba010e369a4498f41975754e320b 100644 --- a/shared/templates/styleguide2/base.html +++ b/shared/templates/styleguide2/base.html @@ -30,9 +30,15 @@ {% if page.root_page.matomo_id %} {% include "shared/matomo_snippet.html" with matomo_id=page.root_page.matomo_id %} {% endif %} + + {% if page.root_page.custom_css %} + <style type="text/css"> + {{ page.root_page.custom_css }} + </style> + {% endif %} </head> - <body> + <body class="__{{ page.content_type.model }}"> {% include 'styleguide2/includes/organisms/layout/messages.html' %} {% block content %}{% endblock content %} diff --git a/shared/templates/styleguide2/includes/molecules/menus/carousel.html b/shared/templates/styleguide2/includes/molecules/menus/carousel.html index d4bbb2830cad512875ad1ac350a00098a4df0abc..aea8c1f2df947422c66d189ac4d7b65e37f95ea5 100644 --- a/shared/templates/styleguide2/includes/molecules/menus/carousel.html +++ b/shared/templates/styleguide2/includes/molecules/menus/carousel.html @@ -79,19 +79,19 @@ style="box-sizing: border-box" > - <h1 class="mb-4 px-5 flex-col text-black flex lg:hidden"> + <h1 class="__header-carousel-mobile-text mb-4 px-5 flex-col text-black flex lg:hidden"> <div>{{ self.mobile_line_1 }}</div> <div>{{ self.mobile_line_2 }}</div> <div>{{ self.mobile_line_3 }}</div> </h1> - <h1 class="mb-4 px-5 flex-col text-black hidden lg:flex"> + <h1 class="__header-carousel-desktop-text mb-4 px-5 flex-col text-black hidden lg:flex"> <div>{{ self.desktop_line_1 }}</div> <div>{{ self.desktop_line_2 }}</div> </h1> {% if self.button_url %} - <div class="ml-4 text-lg group"> + <div class="__header-carousel-button-wrapper ml-4 text-lg group"> {% firstof self.button_text "Více informací" as button_text %} {% include "styleguide2/includes/atoms/buttons/round_button_without_url.html" with url=self.button_text text=button_text show_arrow_on_hover=True %} diff --git a/shared/templates/styleguide2/includes/organisms/cards/people_card_list.html b/shared/templates/styleguide2/includes/organisms/cards/people_card_list.html index 36b8548e823b1910c855aa3a0711917d3a11c11b..dc71e34ee51d6af3c0caf211d37a41aa4e4461a7 100644 --- a/shared/templates/styleguide2/includes/organisms/cards/people_card_list.html +++ b/shared/templates/styleguide2/includes/organisms/cards/people_card_list.html @@ -19,4 +19,4 @@ {% endwith %} {% endfor %} {% endif %} -</div> +</div> \ No newline at end of file diff --git a/shared/templates/styleguide2/includes/organisms/header/simple_header.html b/shared/templates/styleguide2/includes/organisms/header/simple_header.html index 4aa2dfebd36329524ce85e9ac5ce5ecdf834a9de..8f48d2961ce0361421672452f7f73ec78c7739ee 100644 --- a/shared/templates/styleguide2/includes/organisms/header/simple_header.html +++ b/shared/templates/styleguide2/includes/organisms/header/simple_header.html @@ -9,6 +9,8 @@ > <div class=" + __simple-header + {% block classes %} flex items-center w-full pt-28 pb-8 diff --git a/shared/templates/styleguide2/includes/organisms/layout/navbar.html b/shared/templates/styleguide2/includes/organisms/layout/navbar.html index 27faaa2f251fe48cefd93d00539caec16bfebcf2..dae958805c0c9acfd810bbcaa39b07d21c033b43 100644 --- a/shared/templates/styleguide2/includes/organisms/layout/navbar.html +++ b/shared/templates/styleguide2/includes/organisms/layout/navbar.html @@ -15,11 +15,17 @@ {% endblock %} " > - <div class="container--wide py-3 xl:py-6 flex justify-between items-center"> - + <div + class=" + __navbar-inner container--wide py-3 xl:py-6 flex justify-between items-center + " + > <div class="flex items-center xl:items-start"> <!-- BEGIN Logo--> - <a href="{{ page.root_page.url }}" class="z-20 xl:mt-2 hover:no-underline"> + <a + href="{{ page.root_page.url }}" + class="__navbar-logo-wrapper z-20 xl:mt-2 hover:no-underline" + > {% block navbar_logo_images %} <img class="navbar__logo--white w-[150px] lg:w-[180px]" @@ -39,7 +45,7 @@ <div class="flex-col gap-3 xl:flex hidden"> <!-- BEGIN Social media--> - <div class="flex gap-7 justify-end items-center"> + <div class="__navbar-social-media flex gap-7 justify-end items-center"> <div class="flex gap-5 text-lg"> {% for social_link_block in page.root_page.social_links %} <a href="{{ social_link_block.value.link }}" class="hover:no-underline"> @@ -60,7 +66,7 @@ <!-- BEGIN Menu --> <div - class="flex text-2xl gap-4 font-alt items-center justify-end" + class="__navbar-menu flex text-2xl gap-4 font-alt items-center justify-end" > {% if page.root_page.important_item_name %} {% firstof page.root_page.important_item_page.url page.root_page.important_item_url as target %} @@ -183,6 +189,8 @@ <div class=" + __navbar-search + flex flex-col gap-8 md:flex-row pt-6 px-8 md:justify-between xl:pl-32 diff --git a/shared/templates/styleguide2/simple_page.html b/shared/templates/styleguide2/simple_page.html index cadec5cd43a6a20c408bc9ece6ee14fd414a3bd8..ad662e0410530a8300f75a538a1d1c9bfd2d9636 100644 --- a/shared/templates/styleguide2/simple_page.html +++ b/shared/templates/styleguide2/simple_page.html @@ -12,7 +12,7 @@ <main class="mb-2 lg:mb-12"> {% block inner_content %} - <div class="mt-8"> + <div class="mt-8 __inner-content"> {% for block in page.content %} {% if block.block_type != "newsletter" %} <div class="container--wide"> diff --git a/uniweb/migrations/0065_alter_uniwebarticlepage_content.py b/uniweb/migrations/0065_alter_uniwebarticlepage_content.py new file mode 100644 index 0000000000000000000000000000000000000000..c5d6c6ebff0dff930872675f54706472813f81d2 --- /dev/null +++ b/uniweb/migrations/0065_alter_uniwebarticlepage_content.py @@ -0,0 +1,22 @@ +# Generated by Django 5.0.6 on 2024-06-21 14:24 + +import wagtail.blocks +import wagtail.contrib.table_block.blocks +import wagtail.fields +import wagtail.images.blocks +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('uniweb', '0064_alter_uniwebhomepage_top_menu_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='uniwebarticlepage', + name='content', + field=wagtail.fields.StreamField([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('headline', wagtail.blocks.StructBlock([('headline', wagtail.blocks.CharBlock(label='Headline', max_length=300, required=True)), ('style', wagtail.blocks.ChoiceBlock(choices=[('head-alt-xl', 'Bebas XL'), ('head-alt-lg', 'Bebas L'), ('head-alt-md', 'Bebas M'), ('head-alt-base', 'Bebas base'), ('head-alt-sm', 'Bebas SM'), ('head-alt-xs', 'Bebas XS'), ('head-alt-2xs', 'Bebas 2XS'), ('head-heavy-base', 'Roboto base'), ('head-heavy-sm', 'Roboto SM'), ('head-heavy-xs', 'Roboto XS'), ('head-heavy-2xs', 'Roboto 2XS'), ('head-allcaps-2xs', 'Allcaps 2XS'), ('head-allcaps-3xs', 'Allcaps 3XS'), ('head-allcaps-4xs', 'Allcaps 4XS'), ('head-heavy-allcaps-2xs', 'Allcaps heavy 2XS'), ('head-heavy-allcaps-3xs', 'Allcaps heavy 3XS'), ('head-heavy-allcaps-4xs', 'Allcaps heavy 4XS')], help_text='Náhled si prohlédněte na https://styleguide.pir-test.eu/latest/?p=viewall-atoms-text.', label='Styl')), ('tag', wagtail.blocks.ChoiceBlock(choices=[('h1', 'H1'), ('h2', 'H2'), ('h3', 'H3'), ('h4', 'H4'), ('h5', 'H5'), ('h6', 'H6')], help_text='Čím nižší číslo, tím vyšší úroveň.', label='Úroveň nadpisu')), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('gallery', wagtail.blocks.StructBlock([('gallery_items', wagtail.blocks.ListBlock(wagtail.images.blocks.ImageChooserBlock(label='obrázek', required=True), group='ostatní', icon='image', label='Galerie'))], label='Galerie')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('elevation', wagtail.blocks.IntegerBlock(default=2, help_text='0 = žádný stín, 21 = maximální stín', label='Velikost stínu', max_value=21, min_value=0)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('hoveractive', wagtail.blocks.BooleanBlock(default=False, help_text='Pokud je zapnuto, stín se zvýrazní, když na kartu uživatel najede myší.', label='Zvýraznit stín na hover', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('two_columns', wagtail.blocks.StructBlock([('left_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('elevation', wagtail.blocks.IntegerBlock(default=2, help_text='0 = žádný stín, 21 = maximální stín', label='Velikost stínu', max_value=21, min_value=0)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('hoveractive', wagtail.blocks.BooleanBlock(default=False, help_text='Pokud je zapnuto, stín se zvýrazní, když na kartu uživatel najede myší.', label='Zvýraznit stín na hover', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah levého sloupce', required=True)), ('right_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('elevation', wagtail.blocks.IntegerBlock(default=2, help_text='0 = žádný stín, 21 = maximální stín', label='Velikost stínu', max_value=21, min_value=0)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('hoveractive', wagtail.blocks.BooleanBlock(default=False, help_text='Pokud je zapnuto, stín se zvýrazní, když na kartu uživatel najede myší.', label='Zvýraznit stín na hover', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah pravého sloupce', required=True))])), ('three_columns', wagtail.blocks.StructBlock([('left_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('elevation', wagtail.blocks.IntegerBlock(default=2, help_text='0 = žádný stín, 21 = maximální stín', label='Velikost stínu', max_value=21, min_value=0)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('hoveractive', wagtail.blocks.BooleanBlock(default=False, help_text='Pokud je zapnuto, stín se zvýrazní, když na kartu uživatel najede myší.', label='Zvýraznit stín na hover', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah levého sloupce', required=True)), ('middle_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('elevation', wagtail.blocks.IntegerBlock(default=2, help_text='0 = žádný stín, 21 = maximální stín', label='Velikost stínu', max_value=21, min_value=0)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('hoveractive', wagtail.blocks.BooleanBlock(default=False, help_text='Pokud je zapnuto, stín se zvýrazní, když na kartu uživatel najede myší.', label='Zvýraznit stín na hover', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah prostředního sloupce', required=True)), ('right_column_content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('card', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('elevation', wagtail.blocks.IntegerBlock(default=2, help_text='0 = žádný stín, 21 = maximální stín', label='Velikost stínu', max_value=21, min_value=0)), ('headline', wagtail.blocks.TextBlock(label='Titulek', required=False)), ('hoveractive', wagtail.blocks.BooleanBlock(default=False, help_text='Pokud je zapnuto, stín se zvýrazní, když na kartu uživatel najede myší.', label='Zvýraznit stín na hover', required=False)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Textový editor')), ('table', wagtail.contrib.table_block.blocks.TableBlock(template='shared/blocks/table_block.html')), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce'))], label='Obsah', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('figure', wagtail.blocks.StructBlock([('img', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('caption', wagtail.blocks.TextBlock(label='Popisek', required=False))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))])), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah pravého sloupce', required=True))])), ('youtube', wagtail.blocks.StructBlock([('poster_image', wagtail.images.blocks.ImageChooserBlock(help_text='Není třeba vyplňovat, náhled bude dohledán automaticky.', label='Náhled videa (automatické pole)', required=False)), ('video_url', wagtail.blocks.URLBlock(help_text='Odkaz na YouTube video bude automaticky zkonvertován na ID videa a NEBUDE uložen.', label='Odkaz na video', required=False)), ('video_id', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky načteno z odkazu.', label='ID videa (automatické pole)', required=False))], label='YouTube video')), ('map_point', wagtail.blocks.StructBlock([('lat', wagtail.blocks.DecimalBlock(help_text='Např. 50.04075', label='Zeměpisná šířka')), ('lon', wagtail.blocks.DecimalBlock(help_text='Např. 15.77659', label='Zeměpisná délka')), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva špendlíku (HEX)')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Špendlík na mapě')), ('map_collection', wagtail.blocks.StructBlock([('features', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('description', wagtail.blocks.TextBlock(label='Popisek', required=False)), ('geojson', wagtail.blocks.TextBlock(help_text="Vložte surový GeoJSON objekt typu 'Feature'. Vyrobit jej můžete např. pomocí online služby geojson.io. Pokud u objektu poskytnete properties 'title' a 'description', zobrazí se jak na mapě, tak i v detailu.", label='Geodata', required=True)), ('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('hex_color', wagtail.blocks.CharBlock(default='000000', help_text='Zadejte barvu pomocí HEX notace (bez # na začátku).', label='Barva (HEX)'))], required=True), label='Součásti')), ('zoom', wagtail.blocks.IntegerBlock(default=15, label='Výchozí zoom', max_value=18, min_value=1)), ('style', wagtail.blocks.ChoiceBlock(choices=[('osm-mapnik', 'OSM Mapnik'), ('stadia-osm-bright', 'Stadia OSM Bright'), ('stadia-outdoors', 'Stadia Outdoors'), ('mapbox-streets', 'Mapbox Streets'), ('mapbox-outdoors', 'Mapbox Outdoors'), ('mapbox-light', 'Mapbox Light'), ('mapbox-dark', 'Mapbox Dark'), ('mapbox-satellite', 'Mapbox Satellite'), ('mapbox-pirate', 'Mapbox Pirate Theme')], label='Styl')), ('height', wagtail.blocks.IntegerBlock(label='Výška v px', max_value=1000, min_value=100))], label='Mapová kolekce')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))])), ('image_banner', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek', required=True)), ('headline', wagtail.blocks.CharBlock(label='Headline', max_length=128, required=True)), ('content', wagtail.blocks.StreamBlock([('text', wagtail.blocks.RichTextBlock(features=('h2', 'h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'superscript', 'subscript', 'strikethrough', 'blockquote'), label='Textový editor')), ('button', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))])), ('button_group', wagtail.blocks.StructBlock([('buttons', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', max_length=128, required=True)), ('icon', wagtail.blocks.CharBlock(help_text='Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.', label='Ikonka', max_length=128, required=False)), ('size', wagtail.blocks.ChoiceBlock(choices=[('sm', 'Malá'), ('base', 'Střední'), ('lg', 'Velká')], label='Velikost')), ('color', wagtail.blocks.ChoiceBlock(choices=[('black', 'Černá'), ('white', 'Bílá'), ('grey-125', 'Světle šedá'), ('blue-300', 'Modrá'), ('cyan-200', 'Tyrkysová'), ('green-400', 'Zelené'), ('violet-400', 'Vínová'), ('red-600', 'Červená')], label='Barva')), ('hoveractive', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.', label='Animovat na hover', required=False)), ('mobile_fullwidth', wagtail.blocks.BooleanBlock(default=True, help_text='Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.', label='Plná šířka na mobilních zařízeních', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False)), ('align', wagtail.blocks.ChoiceBlock(choices=[('auto', 'Automaticky'), ('center', 'Na střed')], label='Zarovnání'))]), label='Tlačítka'))]))], label='Obsah pravého sloupce', required=False))]))], blank=True, verbose_name='Článek'), + ), + ]