diff --git a/district/blocks.py b/district/blocks.py index 4a84126b2ca32f329c577087a0a0f0bcf6962575..436cc2f07fdd283570a02220e47471e3e47aff87 100644 --- a/district/blocks.py +++ b/district/blocks.py @@ -1,3 +1,4 @@ +from django.db import models from django.forms.utils import ErrorList from wagtail.core import blocks from wagtail.core.blocks import ( @@ -16,8 +17,6 @@ from wagtail.images.blocks import ImageChooserBlock from shared.blocks import ButtonBlock, ProgramItemBlock -from django.db import models - class AddressBlock(StructBlock): title = CharBlock(label="Titulek", required=True) @@ -151,7 +150,7 @@ class HomepageHeaderBlock(StructBlock): class HomepageSimpleHeaderBlock(StructBlock): - title = CharBlock(label="Titulek", required=True) + title = CharBlock(label="Titulek", required=False) subtitle = CharBlock(label="Podtitulek", required=False) image = ImageChooserBlock() @@ -207,34 +206,34 @@ class InteractiveProgramItemBlock(StructBlock): class InteractiveProgramBlock(StructBlock): name = CharBlock(label="Název části programu", required=True) - + heading = CharBlock(label="Nadpis", required=True) description = RichTextBlock( - label="Krátký popis, BEZ BODŮ", - required=False, - blank=True + label="Krátký popis, BEZ BODŮ", required=False, blank=True ) - + icon = blocks.ChoiceBlock( label="Ikona", required=True, choices=[ - ("verejne-sluzby", "Veřejné služby"), - ("zdravotni-pece", "Zdravotní péče"), - ("sport", "Sport"), - ("socialni-politika", "Sociální politika"), - ("aktivni-verejnost", "Aktivní veřejnost"), - ("priroda", "Příroda"), - ("vzdelavani", "Vzdělávání"), - ("kultura", "Kultura"), - ("otevrena-radnice", "Otevřená radnice"), - ("cestovni-ruch", "Cestovní ruch"), - ("doprava", "Doprava"), - ("bydleni", "Bydlení") - ] + ("verejne-sluzby", "Veřejné služby"), + ("zdravotni-pece", "Zdravotní péče"), + ("sport", "Sport"), + ("socialni-politika", "Sociální politika"), + ("aktivni-verejnost", "Aktivní veřejnost"), + ("priroda", "Příroda"), + ("vzdelavani", "Vzdělávání"), + ("kultura", "Kultura"), + ("otevrena-radnice", "Otevřená radnice"), + ("cestovni-ruch", "Cestovní ruch"), + ("doprava", "Doprava"), + ("bydleni", "Bydlení"), + ], + ) + + program_items = ListBlock( + InteractiveProgramItemBlock(), label="Seznam bodů", required=True ) - - program_items = ListBlock(InteractiveProgramItemBlock(), label="Seznam bodů", required=True) class Meta: template = "district/blocks/interactive_program_block.html" diff --git a/district/migrations/0093_alter_districthomepage_subheader.py b/district/migrations/0093_alter_districthomepage_subheader.py new file mode 100644 index 0000000000000000000000000000000000000000..44c431435b3ea41b09e0b83890f680068c73fda3 --- /dev/null +++ b/district/migrations/0093_alter_districthomepage_subheader.py @@ -0,0 +1,191 @@ +# Generated by Django 4.0.4 on 2022-07-13 10:40 + +import wagtail.core.blocks +import wagtail.core.fields +import wagtail.images.blocks +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("district", "0092_districtinteractiveprogrampage"), + ] + + operations = [ + migrations.AlterField( + model_name="districthomepage", + name="subheader", + field=wagtail.core.fields.StreamField( + [ + ( + "header_full_size", + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Titulek", required=True + ), + ), + ( + "image_background", + wagtail.images.blocks.ImageChooserBlock( + label="Obrázek v pozadí", required=True + ), + ), + ( + "image_foreground", + wagtail.images.blocks.ImageChooserBlock( + label="Obrázek v popředí", required=False + ), + ), + ( + "button_group", + wagtail.core.blocks.ListBlock( + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Titulek", + max_length=128, + required=True, + ), + ), + ( + "icon", + wagtail.core.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.core.blocks.ChoiceBlock( + choices=[ + ("sm", "Malá"), + ("base", "Střední"), + ("lg", "Velká"), + ], + label="Velikost", + ), + ), + ( + "color", + wagtail.core.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.core.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.core.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.core.blocks.PageChooserBlock( + label="Stránka", required=False + ), + ), + ( + "link", + wagtail.core.blocks.URLBlock( + label="Odkaz", required=False + ), + ), + ( + "align", + wagtail.core.blocks.ChoiceBlock( + choices=[ + ("auto", "Automaticky"), + ("center", "Na střed"), + ], + label="Zarovnání", + ), + ), + ] + ), + label="Tlačítka", + ), + ), + ] + ), + ), + ( + "header_simple", + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Titulek", required=False + ), + ), + ( + "subtitle", + wagtail.core.blocks.CharBlock( + label="Podtitulek", required=False + ), + ), + ("image", wagtail.images.blocks.ImageChooserBlock()), + ] + ), + ), + ( + "header", + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + help_text="Nap", label="Titulek", required=False + ), + ), + ("image", wagtail.images.blocks.ImageChooserBlock()), + ( + "button_text", + wagtail.core.blocks.CharBlock( + label="Text tlačítka", required=False + ), + ), + ( + "button_link", + wagtail.core.blocks.URLBlock( + label="Odkaz tlačítka", required=False + ), + ), + ] + ), + ), + ], + blank=True, + verbose_name="Blok pod headerem", + ), + ), + ] diff --git a/district/templates/district/blocks/homepage_simple_header_block.html b/district/templates/district/blocks/homepage_simple_header_block.html index d12d84f2d2320027054ce7116dae29a83b94b276..ff20022b9b513e6f6c833f843b456182c054a751 100644 --- a/district/templates/district/blocks/homepage_simple_header_block.html +++ b/district/templates/district/blocks/homepage_simple_header_block.html @@ -4,11 +4,15 @@ <header class="hero hero--image hero--condensed" style="--image-url: url({{ img.full_url }})" > <div class="container container--default"> - <h1 class="head-alt-lg md:head-alt-xl text-shadow-lg max-w-2xl "> - {{ self.title }} - </h1> - <h2 class="head-xs mt-2 text-shadow-lg"> - {{ self.subtitle }} - </h2> + {% if self.title %} + <h1 class="head-alt-lg md:head-alt-xl text-shadow-lg max-w-2xl "> + {{ self.title }} + </h1> + {% endif %} + {% if self.subtitle %} + <h2 class="head-xs mt-2 text-shadow-lg"> + {{ self.subtitle }} + </h2> + {% endif %} </div> </header>