diff --git a/district/migrations/0028_alter_districthomepage_subheader.py b/district/migrations/0028_alter_districthomepage_subheader.py new file mode 100644 index 0000000000000000000000000000000000000000..c92b47339c624589e97f91e66ba61d814afc2df0 --- /dev/null +++ b/district/migrations/0028_alter_districthomepage_subheader.py @@ -0,0 +1,72 @@ +# Generated by Django 3.2.8 on 2021-11-28 10:52 + +import wagtail.core.blocks +import wagtail.core.fields +import wagtail.images.blocks +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("district", "0027_auto_20211121_0902"), + ] + + operations = [ + migrations.AlterField( + model_name="districthomepage", + name="subheader", + field=wagtail.core.fields.StreamField( + [ + ( + "header_simple", + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Titulek", required=True + ), + ), + ( + "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/region/migrations/0005_auto_20211128_1152.py b/region/migrations/0005_auto_20211128_1152.py new file mode 100644 index 0000000000000000000000000000000000000000..0430646a1c500e7aaf37d59cc2dcae66b1e4ce6b --- /dev/null +++ b/region/migrations/0005_auto_20211128_1152.py @@ -0,0 +1,880 @@ +# Generated by Django 3.2.8 on 2021-11-28 10:52 + +import django.db.models.deletion +import modelcluster.fields +import wagtail.core.blocks +import wagtail.core.fields +import wagtail.images.blocks +import wagtailmetadata.models +from django.db import migrations, models + +import shared.models + + +class Migration(migrations.Migration): + + dependencies = [ + ("calendar_utils", "0002_auto_20200523_0243"), + ("taggit", "0003_taggeditem_add_unique_index"), + ("wagtailimages", "0023_add_choose_permissions"), + ("wagtailcore", "0062_comment_models_and_pagesubscription"), + ("region", "0004_auto_20211112_1349"), + ] + + operations = [ + migrations.RemoveField( + model_name="regionhomepage", + name="content", + ), + migrations.AddField( + model_name="regionarticlepage", + name="author_page", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to="region.regionpersonpage", + ), + ), + migrations.AddField( + model_name="regionarticlepage", + name="is_black", + field=models.BooleanField(default=False, verbose_name="Má tmavé pozadí?"), + ), + migrations.AddField( + model_name="regionhomepage", + name="election_countdown_datetime", + field=models.DateTimeField( + blank=True, + help_text="Pro skrytí nechte nevyplněné", + null=True, + verbose_name="Datum a čas pro odpočet do voleb", + ), + ), + migrations.AddField( + model_name="regionhomepage", + name="fallback_image", + field=models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="wagtailimages.image", + ), + ), + migrations.AddField( + model_name="regionhomepage", + name="show_calendar_on_hp", + field=models.BooleanField( + default=True, verbose_name="Zobrazit kalendář dole na homepage" + ), + ), + migrations.AddField( + model_name="regionhomepage", + name="subheader", + field=wagtail.core.fields.StreamField( + [ + ( + "header_simple", + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Titulek", required=True + ), + ), + ( + "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", + ), + ), + migrations.AddField( + model_name="regionpeoplepage", + name="content", + field=wagtail.core.fields.StreamField( + [ + ( + "people_group", + wagtail.core.blocks.StructBlock( + [ + ( + "group_title", + wagtail.core.blocks.CharBlock( + label="Titulek", required=True + ), + ), + ( + "person_list", + wagtail.core.blocks.ListBlock( + wagtail.core.blocks.PageChooserBlock( + label="Osoba", + page_type=["region.RegionPersonPage"], + ), + label="List osob", + ), + ), + ] + ), + ) + ], + blank=True, + verbose_name="Obsah stránky", + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="age", + field=models.IntegerField(blank=True, null=True, verbose_name="Věk"), + ), + migrations.AddField( + model_name="regionpersonpage", + name="background_photo", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="wagtailimages.image", + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="city", + field=models.CharField( + blank=True, max_length=64, null=True, verbose_name="Město/obec" + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="email", + field=models.EmailField( + blank=True, max_length=254, null=True, verbose_name="Email" + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="facebook_url", + field=models.URLField( + blank=True, null=True, verbose_name="Odkaz na Facebook" + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="flickr_url", + field=models.URLField( + blank=True, null=True, verbose_name="Odkaz na Flickr" + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="instagram_url", + field=models.URLField( + blank=True, null=True, verbose_name="Odkaz na Instagram" + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="is_pirate", + field=models.BooleanField( + default=True, verbose_name="Je členem Pirátské strany?" + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="job", + field=models.CharField( + blank=True, + help_text="Např. 'Informatik'", + max_length=64, + null=True, + verbose_name="Povolání", + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="job_function", + field=models.CharField( + blank=True, + help_text="Např. 'Předseda'", + max_length=64, + null=True, + verbose_name="Funkce", + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="phone", + field=models.CharField( + blank=True, max_length=16, null=True, verbose_name="Telefon" + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="profile_photo", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="wagtailimages.image", + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="text", + field=wagtail.core.fields.RichTextField(blank=True, verbose_name="text"), + ), + migrations.AddField( + model_name="regionpersonpage", + name="twitter_url", + field=models.URLField( + blank=True, null=True, verbose_name="Odkaz na Twitter" + ), + ), + migrations.AddField( + model_name="regionpersonpage", + name="youtube_url", + field=models.URLField( + blank=True, null=True, verbose_name="Odkaz na Youtube kanál" + ), + ), + migrations.AlterField( + model_name="regionhomepage", + name="footperson_coord", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="region.regionpersonpage", + verbose_name="Koordinátor", + ), + ), + migrations.AlterField( + model_name="regionhomepage", + name="footperson_electman", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="region.regionpersonpage", + verbose_name="Volební manažer", + ), + ), + migrations.AlterField( + model_name="regionhomepage", + name="footperson_media", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="region.regionpersonpage", + verbose_name="Kontakt pro média", + ), + ), + migrations.CreateModel( + name="RegionProgramPage", + fields=[ + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ("perex", models.TextField(blank=True, verbose_name="Perex")), + ( + "content", + wagtail.core.fields.StreamField( + [ + ( + "static_program_block", + wagtail.core.blocks.StructBlock( + [ + ( + "headline", + wagtail.core.blocks.CharBlock( + label="Titulek bloku", required=True + ), + ), + ( + "perex", + wagtail.core.blocks.TextBlock( + label="Krátký text pod nadpisem", + required=True, + ), + ), + ( + "completion_percentage", + wagtail.core.blocks.IntegerBlock( + label="Procento dokončení", + required=True, + ), + ), + ( + "program_items", + wagtail.core.blocks.ListBlock( + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Název", + required=True, + ), + ), + ( + "completion_percentage", + wagtail.core.blocks.IntegerBlock( + label="Procento dokončení", + required=True, + ), + ), + ] + ) + ), + ), + ( + "person", + wagtail.core.blocks.PageChooserBlock( + label="Garant", + page_type=["region.RegionPersonPage"], + ), + ), + ] + ), + ), + ( + "redmine_program_block", + wagtail.core.blocks.StructBlock( + [ + ( + "headline", + wagtail.core.blocks.CharBlock( + label="Titulek bloku", required=True + ), + ), + ( + "perex", + wagtail.core.blocks.TextBlock( + label="Krátký text pod nadpisem", + required=True, + ), + ), + ( + "person", + wagtail.core.blocks.PageChooserBlock( + label="Garant", + page_type=["region.RegionPersonPage"], + ), + ), + ( + "redmine_issue", + wagtail.core.blocks.IntegerBlock( + label="Číslo Redmine issue", + required=True, + ), + ), + ] + ), + ), + ], + blank=True, + verbose_name="obsah stránky", + ), + ), + ( + "search_image", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="+", + to="wagtailimages.image", + verbose_name="Search image", + ), + ), + ], + options={ + "verbose_name": "Program", + }, + bases=( + shared.models.SubpageMixin, + wagtailmetadata.models.WagtailImageMetadataMixin, + "wagtailcore.page", + models.Model, + ), + ), + migrations.CreateModel( + name="RegionPersonTag", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "content_object", + modelcluster.fields.ParentalKey( + on_delete=django.db.models.deletion.CASCADE, + to="region.regionpersonpage", + ), + ), + ( + "tag", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="region_regionpersontag_items", + to="taggit.tag", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="RegionElectionPointPage", + fields=[ + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ( + "text", + wagtail.core.fields.RichTextField(blank=True, verbose_name="text"), + ), + ( + "perex", + models.TextField( + help_text="Pro přehled volebního programu", verbose_name="Perex" + ), + ), + ( + "guarantor", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to="region.regionpersonpage", + ), + ), + ( + "list_image", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="wagtailimages.image", + ), + ), + ( + "search_image", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="+", + to="wagtailimages.image", + verbose_name="Search image", + ), + ), + ], + options={ + "verbose_name": "Bod programu voleb", + }, + bases=( + shared.models.SubpageMixin, + wagtailmetadata.models.WagtailImageMetadataMixin, + "wagtailcore.page", + models.Model, + ), + ), + migrations.CreateModel( + name="RegionElectionPage", + fields=[ + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ( + "header", + wagtail.core.fields.StreamField( + [ + ( + "election_header_block", + wagtail.core.blocks.StructBlock( + [ + ( + "flag_text", + wagtail.core.blocks.CharBlock( + label="Text ve 'vlajce'", + max_length=32, + required=False, + ), + ), + ( + "motto", + wagtail.core.blocks.CharBlock( + label="Motto (podnadpis)", + max_length=128, + required=False, + ), + ), + ( + "image", + wagtail.images.blocks.ImageChooserBlock( + label="Obrázek (kandidátů)", + required=False, + ), + ), + ( + "background_image", + wagtail.images.blocks.ImageChooserBlock( + label="Obrázek na pozadí", required=True + ), + ), + ( + "button_list", + wagtail.core.blocks.ListBlock( + wagtail.core.blocks.StructBlock( + [ + ( + "button_link", + wagtail.core.blocks.URLBlock( + label="Odkaz", + max_length=64, + ), + ), + ( + "button_text", + wagtail.core.blocks.CharBlock( + label="Text" + ), + ), + ] + ), + label="Call to action tlačítka", + ), + ), + ] + ), + ) + ], + blank=True, + verbose_name="Obsah headeru", + ), + ), + ( + "content", + wagtail.core.fields.StreamField( + [ + ( + "candidate_list", + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Titulek", required=True + ), + ), + ( + "call_to_action_text", + wagtail.core.blocks.CharBlock( + label="Text 'call-to-action' baneru" + ), + ), + ( + "call_to_action_link", + wagtail.core.blocks.URLBlock( + label="Odkaz 'call-to-action' baneru", + required=False, + ), + ), + ( + "call_to_action_button_text", + wagtail.core.blocks.CharBlock( + label="Text tlačítka 'call-to-action' baneru", + max_length=24, + required=False, + ), + ), + ( + "candidate_list", + wagtail.core.blocks.ListBlock( + wagtail.core.blocks.PageChooserBlock( + label="Osoba", + page_type=[ + "region.RegionPersonPage" + ], + ), + label="Kandidáti", + ), + ), + ] + ), + ) + ], + blank=True, + verbose_name="Obsah stránky", + ), + ), + ( + "search_image", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="+", + to="wagtailimages.image", + verbose_name="Search image", + ), + ), + ], + options={ + "verbose_name": "Volební rozcestník", + }, + bases=( + shared.models.SubpageMixin, + wagtailmetadata.models.WagtailImageMetadataMixin, + "wagtailcore.page", + models.Model, + ), + ), + migrations.CreateModel( + name="RegionCenterPage", + fields=[ + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ( + "calendar_url", + models.URLField( + blank=True, + null=True, + verbose_name="URL kalendáře ve formátu iCal", + ), + ), + ( + "perex", + models.TextField(blank=True, null=True, verbose_name="Perex"), + ), + ( + "text", + wagtail.core.fields.RichTextField(null=True, verbose_name="Text"), + ), + ( + "sidebar_content", + wagtail.core.fields.StreamField( + [ + ( + "address", + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Titulek", required=True + ), + ), + ( + "embed_map", + wagtail.core.blocks.URLBlock( + help_text="Hodnota 'src' v <iframe>", + label="Odkaz na embed mapku", + required=False, + ), + ), + ( + "address", + wagtail.core.blocks.TextBlock( + label="Adresa", required=True + ), + ), + ( + "address_info", + wagtail.core.blocks.TextBlock( + label="Info k adrese", required=False + ), + ), + ] + ), + ), + ( + "contact", + wagtail.core.blocks.StructBlock( + [ + ( + "title", + wagtail.core.blocks.CharBlock( + label="Titulek", required=True + ), + ), + ( + "contact_list", + wagtail.core.blocks.ListBlock( + wagtail.core.blocks.PageChooserBlock( + label="Osoba", + page_type=[ + "region.RegionPersonPage" + ], + ), + label="List kontaktů", + ), + ), + ] + ), + ), + ], + blank=True, + verbose_name="Obsah bočního panelu", + ), + ), + ( + "background_photo", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to="wagtailimages.image", + ), + ), + ( + "calendar", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="calendar_utils.calendar", + ), + ), + ( + "search_image", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="+", + to="wagtailimages.image", + verbose_name="Search image", + ), + ), + ], + options={ + "verbose_name": "Stránka pirátského centra", + }, + bases=( + shared.models.SubpageMixin, + wagtailmetadata.models.WagtailImageMetadataMixin, + "wagtailcore.page", + models.Model, + ), + ), + migrations.CreateModel( + name="RegionAfterElectionPage", + fields=[ + ( + "page_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="wagtailcore.page", + ), + ), + ( + "text", + wagtail.core.fields.RichTextField(blank=True, verbose_name="text"), + ), + ( + "search_image", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="+", + to="wagtailimages.image", + verbose_name="Search image", + ), + ), + ], + options={ + "verbose_name": "Povolební strategie", + }, + bases=( + shared.models.SubpageMixin, + wagtailmetadata.models.WagtailImageMetadataMixin, + "wagtailcore.page", + models.Model, + ), + ), + ]