Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
Loading items

Target

Select target project
  • to/majak
  • b1242/majak
2 results
Select Git revision
Loading items
Show changes
Showing
with 61469 additions and 0 deletions
# Generated by Django 5.0.7 on 2024-11-27 14:19
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0303_alter_districtcenterpage_content"),
("shared", "0014_octopuspersonoriginatinggroup_and_more"),
]
operations = [
migrations.RemoveField(
model_name="districtoctopuspersonpage",
name="originating_group",
),
migrations.RemoveField(
model_name="districtoctopuspersonpage",
name="originating_team",
),
migrations.AddField(
model_name="districtoctopuspersonpage",
name="originating_groups",
field=models.ManyToManyField(
help_text="Skupiny, ze kterých byla tato osba importována.",
to="shared.octopuspersonoriginatinggroup",
verbose_name="Skupiny",
),
),
migrations.AddField(
model_name="districtoctopuspersonpage",
name="originating_teams",
field=models.ManyToManyField(
help_text="Týmy, ze kterých byla tato osba importována.",
to="shared.octopuspersonoriginatingteam",
verbose_name="Tým",
),
),
]
# Generated by Django 5.0.7 on 2024-12-09 14:52
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
(
"district",
"0304_remove_districtoctopuspersonpage_originating_group_and_more",
),
]
operations = [
migrations.AlterModelOptions(
name="districtcustompage",
options={"verbose_name": "Jednoduchá stránka"},
),
]
# Generated by Django 5.0.7 on 2025-01-13 18:23
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0305_alter_districtcustompage_options"),
]
operations = [
migrations.RemoveField(
model_name="districthomepage",
name="menu_button_name",
),
migrations.AlterField(
model_name="districthomepage",
name="menu_button_content",
field=wagtail.fields.StreamField(
[("navbar_menu_item", 2)],
blank=True,
block_lookup={
0: ("wagtail.blocks.URLBlock", (), {"label": "Odkaz tlačítka"}),
1: ("wagtail.blocks.CharBlock", (), {"label": "Text tlačítka"}),
2: (
"wagtail.blocks.StructBlock",
[[("button_link", 0), ("button_text", 1)]],
{},
),
},
verbose_name="Zvýrazněná tlačítka",
),
),
]
# Generated by Django 5.0.7 on 2025-02-10 11:09
import wagtail.fields
from django.db import migrations
import shared.blocks.children.misc
class Migration(migrations.Migration):
dependencies = [
("district", "0306_remove_districthomepage_menu_button_name_and_more"),
]
operations = [
migrations.AlterField(
model_name="districthomepage",
name="content",
field=wagtail.fields.StreamField(
[
("fullscreen_header_block", 11),
("news_block", 14),
("elections_block", 23),
("people_block", 27),
("calendar_block", 30),
("carousel_program", 41),
("newsletter_block", 42),
],
blank=True,
block_lookup={
0: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Pokud není vybráno video, ukáže se na desktopu.",
"label": "Obrázek na pozadí (desktop)",
"required": False,
},
),
1: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Pokud není vybráno video, ukáže se na mobilu.",
"label": "Obrázek na pozadí (mobil)",
"required": False,
},
),
2: (
"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,
},
),
3: (
"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,
},
),
4: (
"wagtail.blocks.TextBlock",
(),
{"label": "Desktop první řádek", "required": False},
),
5: (
"wagtail.blocks.TextBlock",
(),
{"label": "Desktop druhý řádek", "required": False},
),
6: (
"wagtail.blocks.TextBlock",
(),
{"label": "První mobilní řádek", "required": False},
),
7: (
"wagtail.blocks.TextBlock",
(),
{"label": "Druhý mobilní řádek", "required": False},
),
8: (
"wagtail.blocks.TextBlock",
(),
{"label": "Třetí mobilní řádek", "required": False},
),
9: (
"wagtail.blocks.URLBlock",
(),
{
"help_text": "Bez odkazu tlačítko nebude viditelné.",
"label": "Odkaz tlačítka",
"required": False,
},
),
10: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Odkaz funguje i bez tlačítka. Pokud chceš tlačítko skrýt, nevyplňuj text.",
"label": "Text tlačítka",
"required": False,
},
),
11: (
"wagtail.blocks.StructBlock",
[
[
("desktop_image", 0),
("mobile_image", 1),
("desktop_video_url", 2),
("mobile_video_url", 3),
("desktop_line_1", 4),
("desktop_line_2", 5),
("mobile_line_1", 6),
("mobile_line_2", 7),
("mobile_line_3", 8),
("button_url", 9),
("button_text", 10),
]
],
{},
),
12: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Nejnovější články se načtou automaticky",
"label": "Titulek",
},
),
13: (
"wagtail.blocks.TextBlock",
(),
{"label": "Popis", "required": False},
),
14: (
"wagtail.blocks.StructBlock",
[[("title", 12), ("description", 13)]],
{
"template": "styleguide2/includes/organisms/articles/district/articles_section.html"
},
),
15: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "required": True},
),
16: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Aktuálně zbývá",
"label": "Text před odpočtem",
"required": True,
},
),
17: (
"wagtail.blocks.DateTimeBlock",
(),
{"label": "Datum & čas voleb", "required": True},
),
18: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "max_length": 128, "required": True},
),
19: (
"wagtail.blocks.PageChooserBlock",
(),
{"label": "Stránka", "required": False},
),
20: (
"wagtail.blocks.URLBlock",
(),
{"label": "Odkaz", "required": False},
),
21: (
"wagtail.blocks.StructBlock",
[[("title", 18), ("page", 19), ("link", 20)]],
{},
),
22: (
"wagtail.blocks.ListBlock",
(21,),
{"label": "Tlačítka", "required": False},
),
23: (
"wagtail.blocks.StructBlock",
[
[
("title", 15),
("text_before_countdown", 16),
("countdown_timestamp", 17),
("buttons", 22),
]
],
{},
),
24: (
"wagtail.blocks.CharBlock",
(),
{"label": "První řádek titulku"},
),
25: (
"wagtail.blocks.CharBlock",
(),
{"label": "Druhý řádek titulku", "required": False},
),
26: (
"wagtail.blocks.ListBlock",
(shared.blocks.children.misc.PersonBoxBlock,),
{"label": "Boxíky"},
),
27: (
"wagtail.blocks.StructBlock",
[
[
("title_line_1", 24),
("title_line_2", 25),
("description", 13),
("list", 26),
]
],
{
"template": "styleguide2/includes/organisms/main_section/district/representatives_section.html"
},
),
28: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "required": False},
),
29: (
"wagtail.blocks.static_block.StaticBlock",
(),
{
"admin_text": "Adresa kalendáře se zadává v nastavení hlavní stránky webu",
"label": "Volba kalendáře",
},
),
30: (
"wagtail.blocks.StructBlock",
[[("title", 28), ("info", 29)]],
{},
),
31: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Program",
"help_text": "Např. 'Program'",
"label": "Nadpis",
},
),
32: ("wagtail.blocks.IntegerBlock", (), {"label": "Číslo"}),
33: ("wagtail.blocks.CharBlock", (), {"label": "Název"}),
34: ("wagtail.blocks.TextBlock", (), {"label": "Obsah"}),
35: ("wagtail.blocks.StructBlock", [[("content", 34)]], {}),
36: ("wagtail.blocks.ListBlock", (35,), {"label": "Body"}),
37: (
"wagtail.blocks.StructBlock",
[[("number", 32), ("name", 33), ("points", 36)]],
{},
),
38: ("wagtail.blocks.ListBlock", (37,), {"label": "Kategorie"}),
39: (
"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,
},
),
40: (
"wagtail.blocks.CharBlock",
(),
{
"label": "Nadpis odkazu na celou verzi programu",
"required": False,
},
),
41: (
"wagtail.blocks.StructBlock",
[
[
("label", 31),
("categories", 38),
("long_version_url", 39),
("long_version_text", 40),
]
],
{},
),
42: ("wagtail.blocks.StructBlock", [[]], {}),
},
verbose_name="Obsah",
),
),
]
# Generated by Django 5.0.7 on 2025-02-24 21:04
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0307_alter_districthomepage_content"),
]
operations = [
migrations.AddField(
model_name="districthomepage",
name="has_expanded_navbar",
field=models.BooleanField(
default=True,
help_text="Pokud je toto pole zaškrtlé, navigační lišta bude vždy mít rezervované místo na obrazovce.",
verbose_name="Má rozšířený navbar?",
),
),
]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 5.0.7 on 2025-03-19 07:48
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0313_alter_districtarticlepage_content_and_more"),
]
operations = [
migrations.AddField(
model_name="districthomepage",
name="ecomail_newsletter_list_categories",
field=models.CharField(
blank=True,
help_text="Oddělte čárkou, například 'Kategorie1,Kategorie2,Kategorie3'.",
max_length=128,
null=True,
verbose_name="Kategorie k přidání novým odběratelům na Ecomailu",
),
),
migrations.AddField(
model_name="districthomepage",
name="ecomail_newsletter_list_id",
field=models.IntegerField(
blank=True, null=True, verbose_name="ID Ecomail newsletteru"
),
),
migrations.AlterField(
model_name="districthomepage",
name="newsletter_list_id",
field=models.CharField(
blank=True,
help_text="ID newsletteru z Mailtrainu. Po vyplnění se formulář pro odběr newsletteru zobrazí na úvodní stránce a na stránce s kontakty.",
max_length=20,
null=True,
verbose_name="ID Mailtrain newsletteru",
),
),
]
# Generated by Django 5.0.7 on 2025-03-19 08:37
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
(
"district",
"0314_districthomepage_ecomail_newsletter_list_categories_and_more",
),
]
operations = [
migrations.RemoveField(
model_name="districthomepage",
name="ecomail_newsletter_list_categories",
),
migrations.AddField(
model_name="districthomepage",
name="ecomail_newsletter_list_tags",
field=models.CharField(
blank=True,
help_text="Oddělte čárkou, například 'Tag1,Tag2,Tag3'. Bez mezer.",
max_length=128,
null=True,
verbose_name="Tagy k přidání novým odběratelům na Ecomailu",
),
),
]
# Generated by Django 5.0.7 on 2025-03-19 12:01
import wagtail.fields
from django.db import migrations
import shared.blocks.children.chart
class Migration(migrations.Migration):
dependencies = [
(
"district",
"0315_remove_districthomepage_ecomail_newsletter_list_categories_and_more",
),
]
operations = [
migrations.AlterField(
model_name="districtcustompage",
name="content",
field=wagtail.fields.StreamField(
[
("text", 0),
("advanced_text", 4),
("two_columns_text", 7),
("headline", 12),
("headline_with_picture", 15),
("picture_list", 19),
("flip_cards", 30),
("table", 31),
("popout_table", 32),
("gallery", 35),
("figure", 38),
("card", 63),
("two_columns", 73),
("three_columns", 75),
("youtube", 76),
("map_point", 53),
("map_collection", 60),
("button", 68),
("button_group", 70),
("popout_point", 79),
("chart", 101),
("related", 104),
("related_links", 104),
("badge", 107),
("new_people_group", 116),
("newsletter", 121),
],
blank=True,
block_lookup={
0: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"group": "1. Text",
"label": "Textový editor",
"template": "styleguide2/includes/atoms/text/prose_richtext.html",
},
),
1: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("left", "vlevo"),
("center", "uprostřed"),
("right", "vpravo"),
],
"label": "zarovnání",
},
),
2: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("black_on_white", "černá na bílé"),
("black_on_yellow", "černá na žluté"),
("white_on_black", "bílá na černé"),
("white_on_blue", "bílá na modré"),
("white_on_cyan", "bílá na tyrkysové"),
("white_on_violet", "bílá na fialové"),
],
"label": "barva",
},
),
3: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"group": "1. Text",
"label": "Textový editor",
},
),
4: (
"wagtail.blocks.StructBlock",
[[("align", 1), ("color", 2), ("text", 3)]],
{},
),
5: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "levý sloupec",
},
),
6: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "pravý sloupec",
},
),
7: (
"wagtail.blocks.StructBlock",
[[("left_text", 5), ("right_text", 6)]],
{},
),
8: (
"wagtail.blocks.CharBlock",
(),
{"label": "Nadpis", "max_length": 300, "required": True},
),
9: (
"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",
},
),
10: (
"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",
},
),
11: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("auto", "Automaticky"),
("center", "Na střed"),
],
"label": "Zarovnání",
},
),
12: (
"wagtail.blocks.StructBlock",
[[("headline", 8), ("tag", 9), ("style", 10), ("align", 11)]],
{},
),
13: ("wagtail.blocks.CharBlock", (), {"label": "nadpis"}),
14: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "rozměr na výšku 75px nebo více (obrázek bude zmenšen na výšku 75px)",
"label": "obrázek",
},
),
15: (
"wagtail.blocks.StructBlock",
[[("color", 2), ("title", 13), ("picture", 14)]],
{},
),
16: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "Odstavec",
},
),
17: ("wagtail.blocks.ListBlock", (16,), {"label": "Odstavce"}),
18: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Rozměr 30x30px nebo více (obrázek bude zmenšen na 30x30px)",
"label": "Obrázek",
},
),
19: (
"wagtail.blocks.StructBlock",
[[("color", 2), ("items", 17), ("picture", 18)]],
{},
),
20: (
"wagtail.blocks.CharBlock",
(),
{
"default": "FEC900",
"help_text": "Kód barvy lze vytvořit např. <a href='https://mdn.github.io/css-examples/tools/color-picker/' target='_blank'>zde</a>.",
"label": "Barva pozadí",
},
),
21: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Nahrazuje pozadí. Nelze vybrat obě najednou.",
"label": "Obrázek",
"required": False,
},
),
22: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Nahrazuje obrázek. Nelze vybrat obě najednou.",
"label": "Pozadí",
"required": False,
},
),
23: (
"wagtail.blocks.TextBlock",
(),
{"help_text": "Řádkování je manuální.", "label": "Nadpis"},
),
24: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Kód barvy lze vytvořit např. <a href='https://mdn.github.io/css-examples/tools/color-picker/' target='_blank'>zde</a>.",
"label": "Barva textu",
},
),
25: ("wagtail.blocks.RichTextBlock", (), {"label": "Obsah"}),
26: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Pokud není vyplněn, tlačítko se neukáže.",
"label": "Nadpis tlačítka",
"required": False,
},
),
27: (
"wagtail.blocks.CharBlock",
(),
{"label": "Odkaz tlačítka", "required": False},
),
28: (
"wagtail.blocks.StructBlock",
[
[
("bg_color", 20),
("image", 21),
("background", 22),
("title", 23),
("title_color", 24),
("content", 25),
("button_text", 26),
("button_url", 27),
]
],
{"label": "Karta"},
),
29: ("wagtail.blocks.ListBlock", (28,), {"label": "Karty"}),
30: ("wagtail.blocks.StructBlock", [[("cards", 29)]], {}),
31: (
"wagtail.contrib.table_block.blocks.TableBlock",
(),
{
"group": "3. Ostatní",
"label": "Tabulka",
"template": "styleguide2/includes/atoms/table/table.html",
},
),
32: (
"wagtail.contrib.table_block.blocks.TableBlock",
(),
{
"group": "3. Ostatní",
"label": "Rozbalovací tabulka",
"template": "styleguide2/includes/atoms/table/popout_table.html",
},
),
33: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "obrázek", "required": True},
),
34: (
"wagtail.blocks.ListBlock",
(33,),
{"group": "3. Ostatní", "icon": "image", "label": "Galerie"},
),
35: (
"wagtail.blocks.StructBlock",
[[("gallery_items", 34)]],
{"label": "Galerie"},
),
36: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Obrázek", "required": True},
),
37: (
"wagtail.blocks.TextBlock",
(),
{"label": "Popisek", "required": False},
),
38: (
"wagtail.blocks.StructBlock",
[[("img", 36), ("caption", 37)]],
{},
),
39: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Obrázek", "required": False},
),
40: (
"wagtail.blocks.TextBlock",
(),
{"label": "Titulek", "required": False},
),
41: (
"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,
},
),
42: (
"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,
},
),
43: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Není třeba vyplňovat, bude automaticky načteno z odkazu.",
"label": "ID videa (automatické pole)",
"required": False,
},
),
44: (
"wagtail.blocks.BooleanBlock",
(),
{
"default": False,
"help_text": "Pokud toto pole není zaškrtlé, video bude užší než text okolo.",
"label": "Zabírá maximální šířku povolenou pro text?",
"required": True,
},
),
45: (
"wagtail.blocks.BooleanBlock",
(),
{
"default": False,
"help_text": "Automaticky spustí video bez zvuku. Pozor, některé prohlížeče blokují i automatické přehrávání videí bez zvuku.",
"label": "Spustit video automaticky?",
"required": True,
},
),
46: (
"wagtail.blocks.StructBlock",
[
[
("poster_image", 41),
("video_url", 42),
("video_id", 43),
("is_full_width", 44),
("autoplay", 45),
]
],
{},
),
47: (
"wagtail.blocks.DecimalBlock",
(),
{"help_text": "Např. 50.04075", "label": "Zeměpisná šířka"},
),
48: (
"wagtail.blocks.DecimalBlock",
(),
{"help_text": "Např. 15.77659", "label": "Zeměpisná délka"},
),
49: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Zadejte barvu pomocí HEX notace (bez # na začátku).",
"label": "Barva špendlíku (HEX)",
},
),
50: (
"wagtail.blocks.IntegerBlock",
(),
{
"default": 15,
"label": "Výchozí zoom",
"max_value": 18,
"min_value": 1,
},
),
51: (
"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",
},
),
52: (
"wagtail.blocks.IntegerBlock",
(),
{"label": "Výška v px", "max_value": 1000, "min_value": 100},
),
53: (
"wagtail.blocks.StructBlock",
[
[
("lat", 47),
("lon", 48),
("hex_color", 49),
("zoom", 50),
("style", 51),
("height", 52),
]
],
{"label": "Špendlík na mapě"},
),
54: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "required": True},
),
55: (
"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,
},
),
56: (
"wagtail.blocks.URLBlock",
(),
{"label": "Odkaz", "required": False},
),
57: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Zadejte barvu pomocí HEX notace (bez # na začátku).",
"label": "Barva (HEX)",
},
),
58: (
"wagtail.blocks.StructBlock",
[
[
("title", 54),
("description", 37),
("geojson", 55),
("image", 39),
("link", 56),
("hex_color", 57),
]
],
{"required": True},
),
59: ("wagtail.blocks.ListBlock", (58,), {"label": "Součásti"}),
60: (
"wagtail.blocks.StructBlock",
[
[
("features", 59),
("zoom", 50),
("style", 51),
("height", 52),
]
],
{"label": "Mapová kolekce"},
),
61: (
"wagtail.blocks.StreamBlock",
[
[
("text", 3),
("table", 31),
("figure", 38),
("youtube", 46),
("map_point", 53),
("map_collection", 60),
]
],
{"label": "Obsah", "required": False},
),
62: (
"wagtail.blocks.PageChooserBlock",
(),
{"label": "Stránka", "required": False},
),
63: (
"wagtail.blocks.StructBlock",
[
[
("img", 39),
("headline", 40),
("content", 61),
("page", 62),
("link", 56),
]
],
{},
),
64: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "max_length": 128, "required": True},
),
65: (
"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",
},
),
66: (
"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,
},
),
67: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("normal", "Normální"),
("large", "Velká"),
("huge", "Masivní"),
],
"label": "Velikost tlačítka",
},
),
68: (
"wagtail.blocks.StructBlock",
[
[
("title", 64),
("color", 65),
("hoveractive", 66),
("page", 62),
("link", 56),
("align", 11),
("size", 67),
]
],
{},
),
69: ("wagtail.blocks.ListBlock", (68,), {"label": "Tlačítka"}),
70: ("wagtail.blocks.StructBlock", [[("buttons", 69)]], {}),
71: (
"wagtail.blocks.StreamBlock",
[
[
("text", 3),
("table", 31),
("card", 63),
("figure", 38),
("youtube", 46),
("map_point", 53),
("map_collection", 60),
("button", 68),
("button_group", 70),
]
],
{"label": "Obsah levého sloupce", "required": True},
),
72: (
"wagtail.blocks.StreamBlock",
[
[
("text", 3),
("table", 31),
("card", 63),
("figure", 38),
("youtube", 46),
("map_point", 53),
("map_collection", 60),
("button", 68),
("button_group", 70),
]
],
{"label": "Obsah pravého sloupce", "required": True},
),
73: (
"wagtail.blocks.StructBlock",
[[("left_column_content", 71), ("right_column_content", 72)]],
{},
),
74: (
"wagtail.blocks.StreamBlock",
[
[
("text", 3),
("table", 31),
("card", 63),
("figure", 38),
("youtube", 46),
("map_point", 53),
("map_collection", 60),
("button", 68),
("button_group", 70),
]
],
{"label": "Obsah prostředního sloupce", "required": True},
),
75: (
"wagtail.blocks.StructBlock",
[
[
("left_column_content", 71),
("middle_column_content", 74),
("right_column_content", 72),
]
],
{},
),
76: (
"wagtail.blocks.StructBlock",
[
[
("poster_image", 41),
("video_url", 42),
("video_id", 43),
("is_full_width", 44),
("autoplay", 45),
]
],
{"label": "YouTube video"},
),
77: (
"wagtail.blocks.CharBlock",
(),
{"label": "Název", "required": True},
),
78: (
"wagtail.blocks.StreamBlock",
[[("text", 0), ("headline", 12), ("table", 31)]],
{"label": "Obsah"},
),
79: (
"wagtail.blocks.StructBlock",
[[("name", 77), ("content", 78)]],
{},
),
80: (
"wagtail.blocks.CharBlock",
(),
{"label": "Název", "max_length": 120},
),
81: (
"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",
},
),
82: (
"wagtail.blocks.BooleanBlock",
(),
{
"help_text": "Mění vzhled pouze u linových grafů.",
"label": "Schovat body",
"required": False,
},
),
83: (
"wagtail.blocks.CharBlock",
(),
{"label": "Skupina", "max_length": 40},
),
84: (
"wagtail.blocks.ListBlock",
(83,),
{
"blank": True,
"collapsed": True,
"default": [],
"label": "Místně definované skupiny",
"required": False,
},
),
85: (
"wagtail.blocks.CharBlock",
(),
{"label": "Označení zdroje dat", "max_length": 120},
),
86: ("wagtail.blocks.IntegerBlock", (), {}),
87: (
"wagtail.blocks.ListBlock",
(86,),
{"default": [0], "label": "Data"},
),
88: (
"wagtail.blocks.StructBlock",
[[("label", 85), ("data", 87)]],
{},
),
89: (
"wagtail.blocks.ListBlock",
(88,),
{
"blank": True,
"collapsed": True,
"default": [],
"label": "Místní zdroje dat",
"required": False,
},
),
90: (
"wagtail.blocks.MultipleChoiceBlock",
[],
{
"choices": shared.blocks.children.chart.get_redmine_projects,
"label": "Projekty",
},
),
91: (
"wagtail.blocks.BooleanBlock",
(),
{"label": "Jen otevřené", "required": False},
),
92: (
"wagtail.blocks.BooleanBlock",
(),
{"label": "Jen uzavřené", "required": False},
),
93: (
"wagtail.blocks.DateBlock",
(),
{"label": "Min. datum vytvoření", "required": True},
),
94: (
"wagtail.blocks.DateBlock",
(),
{"label": "Max. datum vytvoření", "required": True},
),
95: (
"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,
},
),
96: (
"wagtail.blocks.CharBlock",
(),
{
"label": "Označení úkolů uvnitř grafu",
"max_length": 128,
"required": True,
},
),
97: (
"wagtail.blocks.BooleanBlock",
(),
{"label": "Rozdělit podle projektu", "required": False},
),
98: (
"wagtail.blocks.BooleanBlock",
(),
{"label": "Pouze růst nahoru", "required": False},
),
99: (
"wagtail.blocks.StructBlock",
[
[
("projects", 90),
("is_open", 91),
("is_closed", 92),
("created_on_min_date", 93),
("created_on_max_date", 94),
("updated_on", 95),
("issue_label", 96),
("split_per_project", 97),
("only_grow", 98),
]
],
{"label": "Redmine úkoly"},
),
100: (
"wagtail.blocks.ListBlock",
(99,),
{
"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,
},
),
101: (
"wagtail.blocks.StructBlock",
[
[
("title", 80),
("chart_type", 81),
("hide_points", 82),
("local_labels", 84),
("local_datasets", 89),
("redmine_issue_datasets", 100),
]
],
{},
),
102: (
"wagtail.blocks.PageChooserBlock",
("district.DistrictArticlePage",),
{"label": "Aktualita", "required": True},
),
103: (
"wagtail.blocks.ListBlock",
(102,),
{"label": "Seznam aktualit", "required": True},
),
104: ("wagtail.blocks.StructBlock", [[("articles", 103)]], {}),
105: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Osoba",
"page_type": [
"district.DistrictPersonPage",
"district.DistrictOctopusPersonPage",
"district.DistrictManualOctopusPersonPage",
],
"required": True,
},
),
106: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Vlastní popisek na vizitce. Pokud není uvedeno, použije se výchozí profese osoby.",
"label": "Popisek",
"required": False,
},
),
107: (
"wagtail.blocks.StructBlock",
[[("person", 105), ("caption", 106)]],
{},
),
108: ("wagtail.blocks.CharBlock", (), {"label": "Titulek"}),
109: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Není třeba vyplňovat, bude automaticky vyplněno",
"label": "Slug skupiny",
"required": False,
},
),
110: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Detail osoby",
"page_type": [
"district.DistrictPersonPage",
"district.DistrictOctopusPersonPage",
"district.DistrictManualOctopusPersonPage",
],
},
),
111: (
"wagtail.blocks.ListBlock",
(110,),
{
"default": [],
"help_text": "S pozicemi z jejich podstránek",
"label": "Osoby",
},
),
112: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Detail osoby",
"page_type": [
"district.DistrictOctopusPersonPage",
"district.DistrictManualOctopusPersonPage",
"district.DistrictPersonPage",
],
},
),
113: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Pokud není pozice vyplněná, použije se pozice ze stránky osoby.",
"label": "Pozice",
"required": False,
},
),
114: (
"wagtail.blocks.StructBlock",
[[("page", 112), ("position", 113)]],
{},
),
115: (
"wagtail.blocks.ListBlock",
(114,),
{
"default": [],
"help_text": "S nastavitelnými pozicemi",
"label": "Osoby",
},
),
116: (
"wagtail.blocks.StructBlock",
[
[
("title", 108),
("slug", 109),
("person_list", 111),
("person_list_with_custom_positions", 115),
]
],
{},
),
117: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Pokud toto pole zůstane nevyplněné, použije se nastavení tohoto webu. V takovém případě se může přidat i odběratel do Ecomailu.",
"label": "ID newsletteru v Mailtrainu",
"required": False,
},
),
118: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Odebírej náš",
"label": "Nadpis bloku (1. řádek)",
"required": True,
},
),
119: (
"wagtail.blocks.CharBlock",
(),
{
"default": "newsletter",
"label": "Nadpis bloku (2. řádek)",
"required": True,
},
),
120: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Fake news tam nenajdeš, ale dozvíš se, co chystáme doopravdy!",
"label": "Popis newsletteru",
"required": True,
},
),
121: (
"wagtail.blocks.StructBlock",
[
[
("list_id", 117),
("title_line_1", 118),
("title_line_2", 119),
("description", 120),
]
],
{},
),
},
verbose_name="Obsah",
),
),
]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 5.0.7 on 2025-03-24 20:08
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0317_alter_districtarticlepage_content_and_more"),
]
operations = [
migrations.AddField(
model_name="districthomepage",
name="ecomail_newsletter_list_source",
field=models.CharField(
blank=True,
default="web-nl-generic",
help_text="Není nutno měnit.",
null=True,
verbose_name="Ecomail newsletter zdroj",
),
),
]
# Generated by Django 5.0.7 on 2025-05-08 14:42
from django.db import migrations
def add_district_search_pages(apps, schema_editor):
from district.models import DistrictHomePage, DistrictSearchPage
for home_page in DistrictHomePage.objects.all():
if DistrictSearchPage.objects.descendant_of(home_page).exists():
unlive_page = DistrictSearchPage.objects.descendant_of(home_page).first()
if unlive_page is None:
continue
if not unlive_page.live:
unlive_page.save_revision().publish()
continue
search_page = DistrictSearchPage(
title="Vyhledávací stránka",
slug="search",
)
home_page.add_child(instance=search_page)
search_page.save()
search_page.save_revision().publish()
class Migration(migrations.Migration):
dependencies = [
("district", "0318_districthomepage_ecomail_newsletter_list_source"),
]
operations = [migrations.RunPython(add_district_search_pages)]
# Generated by Django 5.0.7 on 2025-06-04 19:14
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0319_auto_20250508_1642"),
]
operations = [
migrations.AlterField(
model_name="districthomepage",
name="important_item_name",
field=models.CharField(
blank=True,
help_text="Pokud není odkazovaná stránka na Majáku, použij možnost zadání samotné adresy níže.",
max_length=32,
null=True,
verbose_name="Jméno",
),
),
]
# Generated by Django 5.0.7 on 2025-06-23 12:38
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0320_alter_districthomepage_important_item_name"),
]
operations = [
migrations.AlterField(
model_name="districtnewprogrampage",
name="program",
field=wagtail.fields.StreamField(
[
("program_group", 7),
("program_group_crossroad", 15),
("program_group_popout", 25),
("program_group_with_candidates", 144),
],
blank=True,
block_lookup={
0: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Např. 'Krajské volby 2024', 'Evropské volby 2024', ...",
"label": "Název programu",
},
),
1: (
"wagtail.blocks.URLBlock",
(),
{
"label": "Odkaz pokrývající celou tuto část",
"required": False,
},
),
2: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Ikona", "required": False},
),
3: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek článku programu"},
),
4: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "Obsah",
},
),
5: (
"wagtail.blocks.StructBlock",
[[("url", 1), ("icon", 2), ("title", 3), ("text", 4)]],
{},
),
6: (
"wagtail.blocks.ListBlock",
(5,),
{"label": "Jednotlivé články programu"},
),
7: (
"wagtail.blocks.StructBlock",
[[("title", 0), ("point_list", 6)]],
{},
),
8: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Obrázek"},
),
9: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "required": True},
),
10: (
"wagtail.blocks.RichTextBlock",
(),
{"label": "Krátký text pod nadpisem", "required": False},
),
11: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Stránka",
"page_type": [
"district.DistrictArticlesPage",
"district.DistrictCenterPage",
"district.DistrictContactPage",
"district.DistrictCrossroadPage",
"district.DistrictCustomPage",
"district.DistrictPeoplePage",
"district.DistrictGeoFeatureCollectionPage",
"district.DistrictCalendarPage",
"district.DistrictPdfPage",
"district.DistrictNewProgramPage",
],
"required": False,
},
),
12: (
"wagtail.blocks.URLBlock",
(),
{"label": "Odkaz", "required": False},
),
13: (
"wagtail.blocks.StructBlock",
[
[
("image", 8),
("title", 9),
("text", 10),
("page", 11),
("link", 12),
]
],
{},
),
14: (
"wagtail.blocks.ListBlock",
(13,),
{"label": "Karty programu"},
),
15: (
"wagtail.blocks.StructBlock",
[[("title", 0), ("point_list", 14)]],
{},
),
16: (
"wagtail.blocks.RichTextBlock",
(),
{
"help_text": "Zobrazí se nad přepínačem mezi kandidáty a programem.",
"label": "Preambule",
"required": False,
},
),
17: ("wagtail.blocks.CharBlock", (), {"label": "Název"}),
18: (
"wagtail.blocks.RichTextBlock",
(),
{"label": "Popis", "required": False},
),
19: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek vyskakovacího bloku"},
),
20: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Garant",
"page_type": ["district.DistrictPersonPage"],
"required": False,
},
),
21: (
"wagtail.blocks.StructBlock",
[[("title", 19), ("content", 4), ("guarantor", 20)]],
{},
),
22: (
"wagtail.blocks.ListBlock",
(21,),
{"label": "Jednotlivé bloky programu"},
),
23: (
"wagtail.blocks.StructBlock",
[
[
("name", 17),
("icon", 2),
("description", 18),
("point_list", 22),
]
],
{},
),
24: (
"wagtail.blocks.ListBlock",
(23,),
{"label": "Kategorie programu"},
),
25: (
"wagtail.blocks.StructBlock",
[[("title", 0), ("preamble", 16), ("categories", 24)]],
{},
),
26: (
"wagtail.blocks.RichTextBlock",
(),
{
"help_text": "Text, který se zobrazí před přepínačem mezi kandidáty a programem.",
"label": "Preambule",
"required": False,
},
),
27: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Kandidáti",
"label": "Nadpis záložky pro kandidáty",
},
),
28: (
"wagtail.blocks.CharBlock",
(),
{"default": "Program", "label": "Nadpis záložky pro program"},
),
29: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Stránka",
"page_type": [
"district.DistrictPersonPage",
"district.DistrictOctopusPersonPage",
"district.DistrictManualOctopusPersonPage",
],
},
),
30: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Pokud není vybrán, použije se obrázek ze stránky kandidáta",
"label": "Obrázek",
"required": False,
},
),
31: (
"wagtail.blocks.StructBlock",
[[("page", 29), ("image", 30), ("description", 18)]],
{},
),
32: ("wagtail.blocks.CharBlock", (), {"label": "Nadpis"}),
33: (
"wagtail.blocks.CharBlock",
(),
{"label": "Podnadpis", "required": False},
),
34: (
"wagtail.blocks.CharBlock",
(),
{"label": "Povolání", "required": False},
),
35: (
"wagtail.blocks.URLBlock",
(),
{"label": "Odkaz tlačítka", "required": False},
),
36: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Zjisti více",
"help_text": "Pokud není vyplněno, odkaz tlačítka se nezobrazí",
"label": "Text tlačítka",
"required": False,
},
),
37: (
"wagtail.blocks.StructBlock",
[
[
("title", 32),
("subtitle", 33),
("job", 34),
("image", 30),
("description", 18),
("button_url", 35),
("button_text", 36),
]
],
{},
),
38: (
"wagtail.blocks.StreamBlock",
[[("candidate", 31), ("custom_candidate", 37)]],
{"label": " ", "required": False},
),
39: (
"wagtail.blocks.StructBlock",
[[("stream_candidates", 38)]],
{
"help_text": "Zobrazí se ve velkých blocích na začátku stránky.",
"label": "Osoby na čele kandidátky",
},
),
40: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Ostatní kandidáti",
"label": " ",
"required": False,
},
),
41: ("wagtail.blocks.CharBlock", (), {"label": "Číslo"}),
42: (
"wagtail.blocks.StructBlock",
[[("number", 41), ("page", 29), ("image", 30)]],
{},
),
43: (
"wagtail.blocks.ListBlock",
(42,),
{"default": [], "label": " ", "min_num": 0},
),
44: ("wagtail.blocks.CharBlock", (), {"label": "Jméno"}),
45: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Obrázek", "required": True},
),
46: (
"wagtail.blocks.StructBlock",
[
[
("name", 44),
("image", 45),
("description", 18),
("url", 12),
]
],
{},
),
47: (
"wagtail.blocks.StreamBlock",
[[("candidate_page", 42), ("candidate_custom", 46)]],
{"label": " ", "required": False},
),
48: (
"wagtail.blocks.StructBlock",
[[("heading", 40), ("candidates", 43), ("new_candidates", 47)]],
{
"help_text": "Zobrazí se v kompaktním seznamu pod čelem kandidátky. Níže můžeš změnit nadpis.",
"label": "Ostatní osoby na kandidátce",
},
),
49: (
"wagtail.blocks.CharBlock",
(),
{"help_text": "Např. 'Volební noviny'", "label": "Název sekce"},
),
50: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"group": "1. Text",
"label": "Textový editor",
"template": "styleguide2/includes/atoms/text/prose_richtext.html",
},
),
51: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("left", "vlevo"),
("center", "uprostřed"),
("right", "vpravo"),
],
"label": "zarovnání",
},
),
52: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("black_on_white", "černá na bílé"),
("black_on_yellow", "černá na žluté"),
("white_on_black", "bílá na černé"),
("white_on_blue", "bílá na modré"),
("white_on_cyan", "bílá na tyrkysové"),
("white_on_violet", "bílá na fialové"),
],
"label": "barva",
},
),
53: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"group": "1. Text",
"label": "Textový editor",
},
),
54: (
"wagtail.blocks.StructBlock",
[[("align", 51), ("color", 52), ("text", 53)]],
{},
),
55: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "levý sloupec",
},
),
56: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "pravý sloupec",
},
),
57: (
"wagtail.blocks.StructBlock",
[[("left_text", 55), ("right_text", 56)]],
{},
),
58: (
"wagtail.blocks.CharBlock",
(),
{"label": "Nadpis", "max_length": 300, "required": True},
),
59: (
"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",
},
),
60: (
"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",
},
),
61: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("auto", "Automaticky"),
("center", "Na střed"),
],
"label": "Zarovnání",
},
),
62: (
"wagtail.blocks.StructBlock",
[[("headline", 58), ("tag", 59), ("style", 60), ("align", 61)]],
{},
),
63: ("wagtail.blocks.CharBlock", (), {"label": "nadpis"}),
64: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "rozměr na výšku 75px nebo více (obrázek bude zmenšen na výšku 75px)",
"label": "obrázek",
},
),
65: (
"wagtail.blocks.StructBlock",
[[("color", 52), ("title", 63), ("picture", 64)]],
{},
),
66: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "Odstavec",
},
),
67: ("wagtail.blocks.ListBlock", (66,), {"label": "Odstavce"}),
68: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Rozměr 30x30px nebo více (obrázek bude zmenšen na 30x30px)",
"label": "Obrázek",
},
),
69: (
"wagtail.blocks.StructBlock",
[[("color", 52), ("items", 67), ("picture", 68)]],
{},
),
70: (
"wagtail.blocks.CharBlock",
(),
{
"default": "FEC900",
"help_text": "Kód barvy lze vytvořit např. <a href='https://mdn.github.io/css-examples/tools/color-picker/' target='_blank'>zde</a>.",
"label": "Barva pozadí",
},
),
71: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Nahrazuje pozadí. Nelze vybrat obě najednou.",
"label": "Obrázek",
"required": False,
},
),
72: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Nahrazuje obrázek. Nelze vybrat obě najednou.",
"label": "Pozadí",
"required": False,
},
),
73: (
"wagtail.blocks.TextBlock",
(),
{"help_text": "Řádkování je manuální.", "label": "Nadpis"},
),
74: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Kód barvy lze vytvořit např. <a href='https://mdn.github.io/css-examples/tools/color-picker/' target='_blank'>zde</a>.",
"label": "Barva textu",
},
),
75: ("wagtail.blocks.RichTextBlock", (), {"label": "Obsah"}),
76: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Pokud není vyplněn, tlačítko se neukáže.",
"label": "Nadpis tlačítka",
"required": False,
},
),
77: (
"wagtail.blocks.CharBlock",
(),
{"label": "Odkaz tlačítka", "required": False},
),
78: (
"wagtail.blocks.StructBlock",
[
[
("bg_color", 70),
("image", 71),
("background", 72),
("title", 73),
("title_color", 74),
("content", 75),
("button_text", 76),
("button_url", 77),
]
],
{"label": "Karta"},
),
79: ("wagtail.blocks.ListBlock", (78,), {"label": "Karty"}),
80: ("wagtail.blocks.StructBlock", [[("cards", 79)]], {}),
81: (
"wagtail.contrib.table_block.blocks.TableBlock",
(),
{
"group": "3. Ostatní",
"label": "Tabulka",
"template": "styleguide2/includes/atoms/table/table.html",
},
),
82: (
"wagtail.contrib.table_block.blocks.TableBlock",
(),
{
"group": "3. Ostatní",
"label": "Rozbalovací tabulka",
"template": "styleguide2/includes/atoms/table/popout_table.html",
},
),
83: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "obrázek", "required": True},
),
84: (
"wagtail.blocks.ListBlock",
(83,),
{"group": "3. Ostatní", "icon": "image", "label": "Galerie"},
),
85: (
"wagtail.blocks.StructBlock",
[[("gallery_items", 84)]],
{"label": "Galerie"},
),
86: (
"wagtail.blocks.TextBlock",
(),
{"label": "Popisek", "required": False},
),
87: (
"wagtail.blocks.StructBlock",
[[("img", 45), ("caption", 86)]],
{},
),
88: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Obrázek", "required": False},
),
89: (
"wagtail.blocks.TextBlock",
(),
{"label": "Titulek", "required": False},
),
90: (
"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,
},
),
91: (
"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,
},
),
92: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Není třeba vyplňovat, bude automaticky načteno z odkazu.",
"label": "ID videa (automatické pole)",
"required": False,
},
),
93: (
"wagtail.blocks.BooleanBlock",
(),
{
"default": False,
"help_text": "Pokud toto pole není zaškrtlé, video bude užší než text okolo.",
"label": "Zabírá maximální šířku povolenou pro text?",
"required": False,
},
),
94: (
"wagtail.blocks.BooleanBlock",
(),
{
"default": False,
"help_text": "Automaticky spustí video bez zvuku. Pozor, některé prohlížeče blokují i automatické přehrávání videí bez zvuku.",
"label": "Spustit video automaticky?",
"required": False,
},
),
95: (
"wagtail.blocks.StructBlock",
[
[
("poster_image", 90),
("video_url", 91),
("video_id", 92),
("is_full_width", 93),
("autoplay", 94),
]
],
{},
),
96: (
"wagtail.blocks.DecimalBlock",
(),
{"help_text": "Např. 50.04075", "label": "Zeměpisná šířka"},
),
97: (
"wagtail.blocks.DecimalBlock",
(),
{"help_text": "Např. 15.77659", "label": "Zeměpisná délka"},
),
98: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Zadejte barvu pomocí HEX notace (bez # na začátku).",
"label": "Barva špendlíku (HEX)",
},
),
99: (
"wagtail.blocks.IntegerBlock",
(),
{
"default": 15,
"label": "Výchozí zoom",
"max_value": 18,
"min_value": 1,
},
),
100: (
"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",
},
),
101: (
"wagtail.blocks.IntegerBlock",
(),
{"label": "Výška v px", "max_value": 1000, "min_value": 100},
),
102: (
"wagtail.blocks.StructBlock",
[
[
("lat", 96),
("lon", 97),
("hex_color", 98),
("zoom", 99),
("style", 100),
("height", 101),
]
],
{"label": "Špendlík na mapě"},
),
103: (
"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,
},
),
104: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Zadejte barvu pomocí HEX notace (bez # na začátku).",
"label": "Barva (HEX)",
},
),
105: (
"wagtail.blocks.StructBlock",
[
[
("title", 9),
("description", 86),
("geojson", 103),
("image", 88),
("link", 12),
("hex_color", 104),
]
],
{"required": True},
),
106: ("wagtail.blocks.ListBlock", (105,), {"label": "Součásti"}),
107: (
"wagtail.blocks.StructBlock",
[
[
("features", 106),
("zoom", 99),
("style", 100),
("height", 101),
]
],
{"label": "Mapová kolekce"},
),
108: (
"wagtail.blocks.StreamBlock",
[
[
("text", 53),
("table", 81),
("figure", 87),
("youtube", 95),
("map_point", 102),
("map_collection", 107),
]
],
{"label": "Obsah", "required": False},
),
109: (
"wagtail.blocks.PageChooserBlock",
(),
{"label": "Stránka", "required": False},
),
110: (
"wagtail.blocks.StructBlock",
[
[
("img", 88),
("headline", 89),
("content", 108),
("page", 109),
("link", 12),
]
],
{},
),
111: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "max_length": 128, "required": True},
),
112: (
"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",
},
),
113: (
"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,
},
),
114: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("normal", "Normální"),
("large", "Velká"),
("huge", "Masivní"),
],
"label": "Velikost tlačítka",
},
),
115: (
"wagtail.blocks.StructBlock",
[
[
("title", 111),
("color", 112),
("hoveractive", 113),
("page", 109),
("link", 12),
("align", 61),
("size", 114),
]
],
{},
),
116: ("wagtail.blocks.ListBlock", (115,), {"label": "Tlačítka"}),
117: ("wagtail.blocks.StructBlock", [[("buttons", 116)]], {}),
118: (
"wagtail.blocks.StreamBlock",
[
[
("text", 53),
("table", 81),
("card", 110),
("figure", 87),
("youtube", 95),
("map_point", 102),
("map_collection", 107),
("button", 115),
("button_group", 117),
]
],
{"label": "Obsah levého sloupce", "required": True},
),
119: (
"wagtail.blocks.StreamBlock",
[
[
("text", 53),
("table", 81),
("card", 110),
("figure", 87),
("youtube", 95),
("map_point", 102),
("map_collection", 107),
("button", 115),
("button_group", 117),
]
],
{"label": "Obsah pravého sloupce", "required": True},
),
120: (
"wagtail.blocks.StructBlock",
[[("left_column_content", 118), ("right_column_content", 119)]],
{},
),
121: (
"wagtail.blocks.StreamBlock",
[
[
("text", 53),
("table", 81),
("card", 110),
("figure", 87),
("youtube", 95),
("map_point", 102),
("map_collection", 107),
("button", 115),
("button_group", 117),
]
],
{"label": "Obsah prostředního sloupce", "required": True},
),
122: (
"wagtail.blocks.StructBlock",
[
[
("left_column_content", 118),
("middle_column_content", 121),
("right_column_content", 119),
]
],
{},
),
123: (
"wagtail.blocks.StructBlock",
[
[
("poster_image", 90),
("video_url", 91),
("video_id", 92),
("is_full_width", 93),
("autoplay", 94),
]
],
{"label": "YouTube video"},
),
124: (
"wagtail.blocks.CharBlock",
(),
{"label": "Název", "required": True},
),
125: (
"wagtail.blocks.StreamBlock",
[[("text", 50), ("headline", 62), ("table", 81)]],
{"label": "Obsah"},
),
126: (
"wagtail.blocks.StructBlock",
[[("name", 124), ("content", 125)]],
{},
),
127: (
"wagtail.blocks.StreamBlock",
[
[
("text", 50),
("advanced_text", 54),
("two_columns_text", 57),
("headline", 62),
("headline_with_picture", 65),
("picture_list", 69),
("flip_cards", 80),
("table", 81),
("popout_table", 82),
("gallery", 85),
("figure", 87),
("card", 110),
("two_columns", 120),
("three_columns", 122),
("youtube", 123),
("map_point", 102),
("map_collection", 107),
("button", 115),
("button_group", 117),
("popout_point", 126),
]
],
{"label": "Obsah"},
),
128: (
"wagtail.blocks.StructBlock",
[[("title", 49), ("child_blocks", 127)]],
{},
),
129: (
"wagtail.blocks.ListBlock",
(128,),
{
"default": [],
"help_text": "Použitelné např. pro zobrazení volebních novin na separátní záložce stránky s programem.",
"label": "Ostatní záložky",
"min_num": 0,
},
),
130: ("wagtail.blocks.URLBlock", (), {"label": "Odkaz"}),
131: (
"wagtail.blocks.StructBlock",
[[("text", 17), ("link", 130)]],
{"label": "Odkaz"},
),
132: (
"wagtail.blocks.ListBlock",
(131,),
{
"default": [],
"help_text": "Odkazy na jiné části stránky, které se zobrazí jako záložka nahoře.",
"label": "Odkazy zobrazené jako záložky",
"min_num": 0,
},
),
133: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Program",
"help_text": "Např. 'Program'",
"label": "Nadpis",
},
),
134: ("wagtail.blocks.IntegerBlock", (), {"label": "Číslo"}),
135: ("wagtail.blocks.TextBlock", (), {"label": "Obsah"}),
136: ("wagtail.blocks.StructBlock", [[("content", 135)]], {}),
137: ("wagtail.blocks.ListBlock", (136,), {"label": "Body"}),
138: (
"wagtail.blocks.StructBlock",
[[("number", 134), ("name", 17), ("points", 137)]],
{},
),
139: ("wagtail.blocks.ListBlock", (138,), {"label": "Kategorie"}),
140: (
"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,
},
),
141: (
"wagtail.blocks.CharBlock",
(),
{
"label": "Nadpis odkazu na celou verzi programu",
"required": False,
},
),
142: (
"wagtail.blocks.StructBlock",
[
[
("label", 133),
("categories", 139),
("long_version_url", 140),
("long_version_text", 141),
]
],
{
"template": "styleguide2/includes/molecules/program/program_block.html"
},
),
143: (
"wagtail.blocks.StreamBlock",
[
[
("program_group", 7),
("program_group_crossroad", 15),
("program_group_popout", 25),
("carousel_program", 142),
]
],
{"required": False},
),
144: (
"wagtail.blocks.StructBlock",
[
[
("title", 0),
("preamble_content", 26),
("candidates_title", 27),
("program_title", 28),
("primary_candidates", 39),
("secondary_candidates", 48),
("other_views", 129),
("tab_links", 132),
("program", 143),
]
],
{},
),
},
verbose_name="Programy",
),
),
]
# Generated by Django 5.0.7 on 2025-06-23 12:49
from django.db import migrations
def update_secondary_candidates_blocks(apps, schema_editor):
from district.blocks import SecondaryCandidateBlock
from district.models import DistrictNewProgramPage
for program_page in DistrictNewProgramPage.objects.all():
found_secondary_candidates = []
for program_block in program_page.program:
if program_block.block_type == "program_group_with_candidates":
if "candidates" not in program_block.value["secondary_candidates"]:
continue
for candidate in program_block.value["secondary_candidates"][
"candidates"
]:
found_secondary_candidates.append(
SecondaryCandidateBlock().to_python(
{
"number": candidate["number"],
"page": candidate["page"].id,
"image": (
candidate["image"].id
if candidate["image"]
else None
),
}
)
)
for candidate in found_secondary_candidates:
program_block.value["secondary_candidates"][
"new_candidates"
].append(("candidate_page", candidate))
program_page.save()
program_page.save_revision().publish()
class Migration(migrations.Migration):
dependencies = [
("district", "0321_alter_districtnewprogrampage_program"),
]
operations = [migrations.RunPython(update_secondary_candidates_blocks)]
# Generated by Django 5.0.7 on 2025-06-23 16:55
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0322_auto_20250623_1449"),
]
operations = [
migrations.AlterField(
model_name="districtnewprogrampage",
name="program",
field=wagtail.fields.StreamField(
[
("program_group", 7),
("program_group_crossroad", 15),
("program_group_popout", 25),
("program_group_with_candidates", 146),
],
blank=True,
block_lookup={
0: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Např. 'Krajské volby 2024', 'Evropské volby 2024', ...",
"label": "Název programu",
},
),
1: (
"wagtail.blocks.URLBlock",
(),
{
"label": "Odkaz pokrývající celou tuto část",
"required": False,
},
),
2: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Ikona", "required": False},
),
3: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek článku programu"},
),
4: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "Obsah",
},
),
5: (
"wagtail.blocks.StructBlock",
[[("url", 1), ("icon", 2), ("title", 3), ("text", 4)]],
{},
),
6: (
"wagtail.blocks.ListBlock",
(5,),
{"label": "Jednotlivé články programu"},
),
7: (
"wagtail.blocks.StructBlock",
[[("title", 0), ("point_list", 6)]],
{},
),
8: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Obrázek"},
),
9: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "required": True},
),
10: (
"wagtail.blocks.RichTextBlock",
(),
{"label": "Krátký text pod nadpisem", "required": False},
),
11: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Stránka",
"page_type": [
"district.DistrictArticlesPage",
"district.DistrictCenterPage",
"district.DistrictContactPage",
"district.DistrictCrossroadPage",
"district.DistrictCustomPage",
"district.DistrictPeoplePage",
"district.DistrictGeoFeatureCollectionPage",
"district.DistrictCalendarPage",
"district.DistrictPdfPage",
"district.DistrictNewProgramPage",
],
"required": False,
},
),
12: (
"wagtail.blocks.URLBlock",
(),
{"label": "Odkaz", "required": False},
),
13: (
"wagtail.blocks.StructBlock",
[
[
("image", 8),
("title", 9),
("text", 10),
("page", 11),
("link", 12),
]
],
{},
),
14: (
"wagtail.blocks.ListBlock",
(13,),
{"label": "Karty programu"},
),
15: (
"wagtail.blocks.StructBlock",
[[("title", 0), ("point_list", 14)]],
{},
),
16: (
"wagtail.blocks.RichTextBlock",
(),
{
"help_text": "Zobrazí se nad přepínačem mezi kandidáty a programem.",
"label": "Preambule",
"required": False,
},
),
17: ("wagtail.blocks.CharBlock", (), {"label": "Název"}),
18: (
"wagtail.blocks.RichTextBlock",
(),
{"label": "Popis", "required": False},
),
19: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek vyskakovacího bloku"},
),
20: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Garant",
"page_type": ["district.DistrictPersonPage"],
"required": False,
},
),
21: (
"wagtail.blocks.StructBlock",
[[("title", 19), ("content", 4), ("guarantor", 20)]],
{},
),
22: (
"wagtail.blocks.ListBlock",
(21,),
{"label": "Jednotlivé bloky programu"},
),
23: (
"wagtail.blocks.StructBlock",
[
[
("name", 17),
("icon", 2),
("description", 18),
("point_list", 22),
]
],
{},
),
24: (
"wagtail.blocks.ListBlock",
(23,),
{"label": "Kategorie programu"},
),
25: (
"wagtail.blocks.StructBlock",
[[("title", 0), ("preamble", 16), ("categories", 24)]],
{},
),
26: (
"wagtail.blocks.RichTextBlock",
(),
{
"help_text": "Text, který se zobrazí před přepínačem mezi kandidáty a programem.",
"label": "Preambule",
"required": False,
},
),
27: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Kandidáti",
"label": "Nadpis záložky pro kandidáty",
},
),
28: (
"wagtail.blocks.CharBlock",
(),
{"default": "Program", "label": "Nadpis záložky pro program"},
),
29: (
"wagtail.blocks.PageChooserBlock",
(),
{
"label": "Stránka",
"page_type": [
"district.DistrictPersonPage",
"district.DistrictOctopusPersonPage",
"district.DistrictManualOctopusPersonPage",
],
},
),
30: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Pokud není vybrán, použije se obrázek ze stránky kandidáta",
"label": "Obrázek",
"required": False,
},
),
31: (
"wagtail.blocks.StructBlock",
[[("page", 29), ("image", 30), ("description", 18)]],
{},
),
32: ("wagtail.blocks.CharBlock", (), {"label": "Nadpis"}),
33: (
"wagtail.blocks.CharBlock",
(),
{"label": "Podnadpis", "required": False},
),
34: (
"wagtail.blocks.CharBlock",
(),
{"label": "Povolání", "required": False},
),
35: (
"wagtail.blocks.URLBlock",
(),
{"label": "Odkaz tlačítka", "required": False},
),
36: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Zjisti více",
"help_text": "Pokud není vyplněno, odkaz tlačítka se nezobrazí",
"label": "Text tlačítka",
"required": False,
},
),
37: (
"wagtail.blocks.StructBlock",
[
[
("title", 32),
("subtitle", 33),
("job", 34),
("image", 30),
("description", 18),
("button_url", 35),
("button_text", 36),
]
],
{},
),
38: (
"wagtail.blocks.StreamBlock",
[[("candidate", 31), ("custom_candidate", 37)]],
{"label": " ", "required": False},
),
39: (
"wagtail.blocks.StructBlock",
[[("stream_candidates", 38)]],
{
"help_text": "Zobrazí se ve velkých blocích na začátku stránky.",
"label": "Osoby na čele kandidátky",
},
),
40: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Ostatní kandidáti",
"label": " ",
"required": False,
},
),
41: ("wagtail.blocks.CharBlock", (), {"label": "Číslo"}),
42: ("wagtail.blocks.PageChooserBlock", (), {"label": "Stránka"}),
43: (
"wagtail.blocks.StructBlock",
[[("number", 41), ("page", 42), ("image", 30)]],
{},
),
44: (
"wagtail.blocks.ListBlock",
(43,),
{"default": [], "label": " ", "min_num": 0},
),
45: (
"wagtail.blocks.StructBlock",
[[("number", 41), ("page", 29), ("image", 30)]],
{},
),
46: ("wagtail.blocks.CharBlock", (), {"label": "Jméno"}),
47: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Obrázek", "required": True},
),
48: (
"wagtail.blocks.StructBlock",
[
[
("name", 46),
("image", 47),
("description", 18),
("url", 12),
]
],
{},
),
49: (
"wagtail.blocks.StreamBlock",
[[("candidate_page", 45), ("candidate_custom", 48)]],
{"label": " ", "required": False},
),
50: (
"wagtail.blocks.StructBlock",
[[("heading", 40), ("candidates", 44), ("new_candidates", 49)]],
{
"help_text": "Zobrazí se v kompaktním seznamu pod čelem kandidátky. Níže můžeš změnit nadpis.",
"label": "Ostatní osoby na kandidátce",
},
),
51: (
"wagtail.blocks.CharBlock",
(),
{"help_text": "Např. 'Volební noviny'", "label": "Název sekce"},
),
52: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"group": "1. Text",
"label": "Textový editor",
"template": "styleguide2/includes/atoms/text/prose_richtext.html",
},
),
53: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("left", "vlevo"),
("center", "uprostřed"),
("right", "vpravo"),
],
"label": "zarovnání",
},
),
54: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("black_on_white", "černá na bílé"),
("black_on_yellow", "černá na žluté"),
("white_on_black", "bílá na černé"),
("white_on_blue", "bílá na modré"),
("white_on_cyan", "bílá na tyrkysové"),
("white_on_violet", "bílá na fialové"),
],
"label": "barva",
},
),
55: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"group": "1. Text",
"label": "Textový editor",
},
),
56: (
"wagtail.blocks.StructBlock",
[[("align", 53), ("color", 54), ("text", 55)]],
{},
),
57: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "levý sloupec",
},
),
58: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "pravý sloupec",
},
),
59: (
"wagtail.blocks.StructBlock",
[[("left_text", 57), ("right_text", 58)]],
{},
),
60: (
"wagtail.blocks.CharBlock",
(),
{"label": "Nadpis", "max_length": 300, "required": True},
),
61: (
"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",
},
),
62: (
"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",
},
),
63: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("auto", "Automaticky"),
("center", "Na střed"),
],
"label": "Zarovnání",
},
),
64: (
"wagtail.blocks.StructBlock",
[[("headline", 60), ("tag", 61), ("style", 62), ("align", 63)]],
{},
),
65: ("wagtail.blocks.CharBlock", (), {"label": "nadpis"}),
66: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "rozměr na výšku 75px nebo více (obrázek bude zmenšen na výšku 75px)",
"label": "obrázek",
},
),
67: (
"wagtail.blocks.StructBlock",
[[("color", 54), ("title", 65), ("picture", 66)]],
{},
),
68: (
"wagtail.blocks.RichTextBlock",
(),
{
"features": [
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
],
"label": "Odstavec",
},
),
69: ("wagtail.blocks.ListBlock", (68,), {"label": "Odstavce"}),
70: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Rozměr 30x30px nebo více (obrázek bude zmenšen na 30x30px)",
"label": "Obrázek",
},
),
71: (
"wagtail.blocks.StructBlock",
[[("color", 54), ("items", 69), ("picture", 70)]],
{},
),
72: (
"wagtail.blocks.CharBlock",
(),
{
"default": "FEC900",
"help_text": "Kód barvy lze vytvořit např. <a href='https://mdn.github.io/css-examples/tools/color-picker/' target='_blank'>zde</a>.",
"label": "Barva pozadí",
},
),
73: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Nahrazuje pozadí. Nelze vybrat obě najednou.",
"label": "Obrázek",
"required": False,
},
),
74: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{
"help_text": "Nahrazuje obrázek. Nelze vybrat obě najednou.",
"label": "Pozadí",
"required": False,
},
),
75: (
"wagtail.blocks.TextBlock",
(),
{"help_text": "Řádkování je manuální.", "label": "Nadpis"},
),
76: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Kód barvy lze vytvořit např. <a href='https://mdn.github.io/css-examples/tools/color-picker/' target='_blank'>zde</a>.",
"label": "Barva textu",
},
),
77: ("wagtail.blocks.RichTextBlock", (), {"label": "Obsah"}),
78: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Pokud není vyplněn, tlačítko se neukáže.",
"label": "Nadpis tlačítka",
"required": False,
},
),
79: (
"wagtail.blocks.CharBlock",
(),
{"label": "Odkaz tlačítka", "required": False},
),
80: (
"wagtail.blocks.StructBlock",
[
[
("bg_color", 72),
("image", 73),
("background", 74),
("title", 75),
("title_color", 76),
("content", 77),
("button_text", 78),
("button_url", 79),
]
],
{"label": "Karta"},
),
81: ("wagtail.blocks.ListBlock", (80,), {"label": "Karty"}),
82: ("wagtail.blocks.StructBlock", [[("cards", 81)]], {}),
83: (
"wagtail.contrib.table_block.blocks.TableBlock",
(),
{
"group": "3. Ostatní",
"label": "Tabulka",
"template": "styleguide2/includes/atoms/table/table.html",
},
),
84: (
"wagtail.contrib.table_block.blocks.TableBlock",
(),
{
"group": "3. Ostatní",
"label": "Rozbalovací tabulka",
"template": "styleguide2/includes/atoms/table/popout_table.html",
},
),
85: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "obrázek", "required": True},
),
86: (
"wagtail.blocks.ListBlock",
(85,),
{"group": "3. Ostatní", "icon": "image", "label": "Galerie"},
),
87: (
"wagtail.blocks.StructBlock",
[[("gallery_items", 86)]],
{"label": "Galerie"},
),
88: (
"wagtail.blocks.TextBlock",
(),
{"label": "Popisek", "required": False},
),
89: (
"wagtail.blocks.StructBlock",
[[("img", 47), ("caption", 88)]],
{},
),
90: (
"wagtail.images.blocks.ImageChooserBlock",
(),
{"label": "Obrázek", "required": False},
),
91: (
"wagtail.blocks.TextBlock",
(),
{"label": "Titulek", "required": False},
),
92: (
"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,
},
),
93: (
"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,
},
),
94: (
"wagtail.blocks.CharBlock",
(),
{
"help_text": "Není třeba vyplňovat, bude automaticky načteno z odkazu.",
"label": "ID videa (automatické pole)",
"required": False,
},
),
95: (
"wagtail.blocks.BooleanBlock",
(),
{
"default": False,
"help_text": "Pokud toto pole není zaškrtlé, video bude užší než text okolo.",
"label": "Zabírá maximální šířku povolenou pro text?",
"required": False,
},
),
96: (
"wagtail.blocks.BooleanBlock",
(),
{
"default": False,
"help_text": "Automaticky spustí video bez zvuku. Pozor, některé prohlížeče blokují i automatické přehrávání videí bez zvuku.",
"label": "Spustit video automaticky?",
"required": False,
},
),
97: (
"wagtail.blocks.StructBlock",
[
[
("poster_image", 92),
("video_url", 93),
("video_id", 94),
("is_full_width", 95),
("autoplay", 96),
]
],
{},
),
98: (
"wagtail.blocks.DecimalBlock",
(),
{"help_text": "Např. 50.04075", "label": "Zeměpisná šířka"},
),
99: (
"wagtail.blocks.DecimalBlock",
(),
{"help_text": "Např. 15.77659", "label": "Zeměpisná délka"},
),
100: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Zadejte barvu pomocí HEX notace (bez # na začátku).",
"label": "Barva špendlíku (HEX)",
},
),
101: (
"wagtail.blocks.IntegerBlock",
(),
{
"default": 15,
"label": "Výchozí zoom",
"max_value": 18,
"min_value": 1,
},
),
102: (
"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",
},
),
103: (
"wagtail.blocks.IntegerBlock",
(),
{"label": "Výška v px", "max_value": 1000, "min_value": 100},
),
104: (
"wagtail.blocks.StructBlock",
[
[
("lat", 98),
("lon", 99),
("hex_color", 100),
("zoom", 101),
("style", 102),
("height", 103),
]
],
{"label": "Špendlík na mapě"},
),
105: (
"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,
},
),
106: (
"wagtail.blocks.CharBlock",
(),
{
"default": "000000",
"help_text": "Zadejte barvu pomocí HEX notace (bez # na začátku).",
"label": "Barva (HEX)",
},
),
107: (
"wagtail.blocks.StructBlock",
[
[
("title", 9),
("description", 88),
("geojson", 105),
("image", 90),
("link", 12),
("hex_color", 106),
]
],
{"required": True},
),
108: ("wagtail.blocks.ListBlock", (107,), {"label": "Součásti"}),
109: (
"wagtail.blocks.StructBlock",
[
[
("features", 108),
("zoom", 101),
("style", 102),
("height", 103),
]
],
{"label": "Mapová kolekce"},
),
110: (
"wagtail.blocks.StreamBlock",
[
[
("text", 55),
("table", 83),
("figure", 89),
("youtube", 97),
("map_point", 104),
("map_collection", 109),
]
],
{"label": "Obsah", "required": False},
),
111: (
"wagtail.blocks.PageChooserBlock",
(),
{"label": "Stránka", "required": False},
),
112: (
"wagtail.blocks.StructBlock",
[
[
("img", 90),
("headline", 91),
("content", 110),
("page", 111),
("link", 12),
]
],
{},
),
113: (
"wagtail.blocks.CharBlock",
(),
{"label": "Titulek", "max_length": 128, "required": True},
),
114: (
"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",
},
),
115: (
"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,
},
),
116: (
"wagtail.blocks.ChoiceBlock",
[],
{
"choices": [
("normal", "Normální"),
("large", "Velká"),
("huge", "Masivní"),
],
"label": "Velikost tlačítka",
},
),
117: (
"wagtail.blocks.StructBlock",
[
[
("title", 113),
("color", 114),
("hoveractive", 115),
("page", 111),
("link", 12),
("align", 63),
("size", 116),
]
],
{},
),
118: ("wagtail.blocks.ListBlock", (117,), {"label": "Tlačítka"}),
119: ("wagtail.blocks.StructBlock", [[("buttons", 118)]], {}),
120: (
"wagtail.blocks.StreamBlock",
[
[
("text", 55),
("table", 83),
("card", 112),
("figure", 89),
("youtube", 97),
("map_point", 104),
("map_collection", 109),
("button", 117),
("button_group", 119),
]
],
{"label": "Obsah levého sloupce", "required": True},
),
121: (
"wagtail.blocks.StreamBlock",
[
[
("text", 55),
("table", 83),
("card", 112),
("figure", 89),
("youtube", 97),
("map_point", 104),
("map_collection", 109),
("button", 117),
("button_group", 119),
]
],
{"label": "Obsah pravého sloupce", "required": True},
),
122: (
"wagtail.blocks.StructBlock",
[[("left_column_content", 120), ("right_column_content", 121)]],
{},
),
123: (
"wagtail.blocks.StreamBlock",
[
[
("text", 55),
("table", 83),
("card", 112),
("figure", 89),
("youtube", 97),
("map_point", 104),
("map_collection", 109),
("button", 117),
("button_group", 119),
]
],
{"label": "Obsah prostředního sloupce", "required": True},
),
124: (
"wagtail.blocks.StructBlock",
[
[
("left_column_content", 120),
("middle_column_content", 123),
("right_column_content", 121),
]
],
{},
),
125: (
"wagtail.blocks.StructBlock",
[
[
("poster_image", 92),
("video_url", 93),
("video_id", 94),
("is_full_width", 95),
("autoplay", 96),
]
],
{"label": "YouTube video"},
),
126: (
"wagtail.blocks.CharBlock",
(),
{"label": "Název", "required": True},
),
127: (
"wagtail.blocks.StreamBlock",
[[("text", 52), ("headline", 64), ("table", 83)]],
{"label": "Obsah"},
),
128: (
"wagtail.blocks.StructBlock",
[[("name", 126), ("content", 127)]],
{},
),
129: (
"wagtail.blocks.StreamBlock",
[
[
("text", 52),
("advanced_text", 56),
("two_columns_text", 59),
("headline", 64),
("headline_with_picture", 67),
("picture_list", 71),
("flip_cards", 82),
("table", 83),
("popout_table", 84),
("gallery", 87),
("figure", 89),
("card", 112),
("two_columns", 122),
("three_columns", 124),
("youtube", 125),
("map_point", 104),
("map_collection", 109),
("button", 117),
("button_group", 119),
("popout_point", 128),
]
],
{"label": "Obsah"},
),
130: (
"wagtail.blocks.StructBlock",
[[("title", 51), ("child_blocks", 129)]],
{},
),
131: (
"wagtail.blocks.ListBlock",
(130,),
{
"default": [],
"help_text": "Použitelné např. pro zobrazení volebních novin na separátní záložce stránky s programem.",
"label": "Ostatní záložky",
"min_num": 0,
},
),
132: ("wagtail.blocks.URLBlock", (), {"label": "Odkaz"}),
133: (
"wagtail.blocks.StructBlock",
[[("text", 17), ("link", 132)]],
{"label": "Odkaz"},
),
134: (
"wagtail.blocks.ListBlock",
(133,),
{
"default": [],
"help_text": "Odkazy na jiné části stránky, které se zobrazí jako záložka nahoře.",
"label": "Odkazy zobrazené jako záložky",
"min_num": 0,
},
),
135: (
"wagtail.blocks.CharBlock",
(),
{
"default": "Program",
"help_text": "Např. 'Program'",
"label": "Nadpis",
},
),
136: ("wagtail.blocks.IntegerBlock", (), {"label": "Číslo"}),
137: ("wagtail.blocks.TextBlock", (), {"label": "Obsah"}),
138: ("wagtail.blocks.StructBlock", [[("content", 137)]], {}),
139: ("wagtail.blocks.ListBlock", (138,), {"label": "Body"}),
140: (
"wagtail.blocks.StructBlock",
[[("number", 136), ("name", 17), ("points", 139)]],
{},
),
141: ("wagtail.blocks.ListBlock", (140,), {"label": "Kategorie"}),
142: (
"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,
},
),
143: (
"wagtail.blocks.CharBlock",
(),
{
"label": "Nadpis odkazu na celou verzi programu",
"required": False,
},
),
144: (
"wagtail.blocks.StructBlock",
[
[
("label", 135),
("categories", 141),
("long_version_url", 142),
("long_version_text", 143),
]
],
{
"template": "styleguide2/includes/molecules/program/program_block.html"
},
),
145: (
"wagtail.blocks.StreamBlock",
[
[
("program_group", 7),
("program_group_crossroad", 15),
("program_group_popout", 25),
("carousel_program", 144),
]
],
{"required": False},
),
146: (
"wagtail.blocks.StructBlock",
[
[
("title", 0),
("preamble_content", 26),
("candidates_title", 27),
("program_title", 28),
("primary_candidates", 39),
("secondary_candidates", 50),
("other_views", 131),
("tab_links", 134),
("program", 145),
]
],
{},
),
},
verbose_name="Programy",
),
),
]