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

Target

Select target project
  • to/majak
  • b1242/majak
2 results
Select Git revision
Show changes
Showing
with 168871 additions and 0 deletions
# Generated by Django 4.0.4 on 2022-06-08 08:00
from django.db import migrations
from wagtail.blocks import StreamValue
def plain_to_structured(page):
block = []
mapped = False
if page.footperson_coord:
block.append(
{
"type": "footer_person_list",
"value": {
"position": page.footperson_coord_title,
"person": page.footperson_coord.id,
},
}
)
mapped = True
if page.footperson_electman:
block.append(
{
"type": "footer_person_list",
"value": {
"position": page.footperson_electman_title,
"person": page.footperson_electman.id,
},
}
)
mapped = True
if page.footperson_media:
block.append(
{
"type": "footer_person_list",
"value": {
"position": page.footperson_media_title,
"person": page.footperson_media.id,
},
}
)
mapped = True
return block, mapped
def structured_to_plain(page):
edited = False
for idx, block in enumerate(page.footer_person_list.raw_data):
if idx > 2:
break
elif idx == 0:
page.footperson_coord_id = block["value"]["person"]
page.footperson_coord_title = block["value"]["position"]
edited = True
elif idx == 1:
page.footperson_electman_id = block["value"]["person"]
page.footperson_electman_title = block["value"]["position"]
edited = True
elif idx == 2:
page.footperson_media_id = block["value"]["person"]
page.footperson_media_title = block["value"]["position"]
edited = True
if edited:
page.save()
def backwards(apps, schema_editor):
DistrictHomePage = apps.get_model("district", "DistrictHomePage")
for page in DistrictHomePage.objects.all():
structured_to_plain(page)
def forwards(apps, schema_editor):
DistrictHomePage = apps.get_model("district", "DistrictHomePage")
for page in DistrictHomePage.objects.all():
footer_person_list, mapped = plain_to_structured(page)
if mapped:
page.footer_person_list = StreamValue(
page.footer_person_list, footer_person_list, is_lazy=True
)
page.save()
class Migration(migrations.Migration):
dependencies = [
("district", "0083_districthomepage_footer_person_list"),
]
operations = [
migrations.RunPython(forwards, backwards),
migrations.RemoveField(
model_name="districthomepage",
name="footperson_coord",
),
migrations.RemoveField(
model_name="districthomepage",
name="footperson_coord_title",
),
migrations.RemoveField(
model_name="districthomepage",
name="footperson_electman",
),
migrations.RemoveField(
model_name="districthomepage",
name="footperson_electman_title",
),
migrations.RemoveField(
model_name="districthomepage",
name="footperson_media",
),
migrations.RemoveField(
model_name="districthomepage",
name="footperson_media_title",
),
]
Source diff could not be displayed: it is too large. Options to address this: view the blob.
# Generated by Django 4.0.4 on 2022-06-08 08:05
import wagtail.blocks
import wagtail.fields
from django.db import migrations
from wagtail.blocks import StreamValue
def name_to_position(block):
block["value"]["position"] = block["value"]["name"]
del block["value"]["name"]
return block
def position_to_name(block):
block["value"]["name"] = block["value"]["position"]
del block["value"]["position"]
return block
def get_content(page, mapper):
stream_data = []
mapped = False
for block in page.contact_people.raw_data:
if block["type"] == "item":
stream_data.append(mapper(block))
mapped = True
else:
stream_data.append(block)
return stream_data, mapped
def migrate(apps, mapper):
DistrictContactPage = apps.get_model("district", "DistrictContactPage")
for page in DistrictContactPage.objects.all():
contact_people, mapped = get_content(page, mapper)
if mapped:
page.contact_people = StreamValue(
page.contact_people, contact_people, is_lazy=True
)
page.save()
def forwards(apps, schema_editor):
migrate(apps, name_to_position)
def backwards(apps, schema_editor):
migrate(apps, position_to_name)
class Migration(migrations.Migration):
dependencies = [
("district", "0085_alter_districtcenterpage_sidebar_content_and_more"),
]
operations = [
migrations.AlterField(
model_name="districtcontactpage",
name="contact_people",
field=wagtail.fields.StreamField(
[
(
"item",
wagtail.blocks.StructBlock(
[
(
"position",
wagtail.blocks.CharBlock(
label="Název pozice", required=False
),
),
(
"person",
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=["district.DistrictPersonPage"],
),
),
]
),
)
],
blank=True,
verbose_name="Kontakty",
),
),
migrations.RunPython(forwards, backwards),
]
# Generated by Django 4.0.4 on 2022-06-09 06:11
from django.db import migrations
def delete_all_district_tags_pages(apps, schema_editor):
Page = apps.get_model("wagtailcore", "Page")
ContentType = apps.get_model("contenttypes", "ContentType")
try:
ct = ContentType.objects.get(app_label="district", model="districttagspage")
Page.objects.filter(content_type=ct).delete()
except ContentType.DoesNotExist:
pass
class Migration(migrations.Migration):
dependencies = [
("district", "0086_alter_districtcontactpage_contact_people"),
]
operations = [
migrations.RunPython(delete_all_district_tags_pages, migrations.RunPython.noop),
]
# Generated by Django 4.0.4 on 2022-06-09 06:18
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0087_delete_all_districttagspage_instances"),
]
operations = [
migrations.DeleteModel(
name="DistrictTagsPage",
),
]
# Generated by Django 4.0.4 on 2022-06-09 12:45
import wagtail.blocks
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0088_delete_districttagspage"),
]
operations = [
migrations.AddField(
model_name="districthomepage",
name="content",
field=wagtail.fields.StreamField(
[
(
"text",
wagtail.blocks.RichTextBlock(
features=[
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
],
label="Textový editor",
),
),
(
"headline",
wagtail.blocks.StructBlock(
[
(
"headline",
wagtail.blocks.CharBlock(
label="Headline", max_length=300, required=True
),
),
(
"style",
wagtail.blocks.ChoiceBlock(
choices=[
("head-alt-xl", "Bebas XL"),
("head-alt-lg", "Bebas L"),
("head-alt-md", "Bebas M"),
("head-alt-base", "Bebas base"),
("head-alt-sm", "Bebas SM"),
("head-alt-xs", "Bebas XS"),
("head-alt-2xs", "Bebas 2XS"),
("head-heavy-base", "Roboto base"),
("head-heavy-sm", "Roboto SM"),
("head-heavy-xs", "Roboto XS"),
("head-heavy-2xs", "Roboto 2XS"),
("head-allcaps-2xs", "Allcaps 2XS"),
("head-allcaps-3xs", "Allcaps 3XS"),
("head-allcaps-4xs", "Allcaps 4XS"),
(
"head-heavy-allcaps-2xs",
"Allcaps heavy 2XS",
),
(
"head-heavy-allcaps-3xs",
"Allcaps heavy 3XS",
),
(
"head-heavy-allcaps-4xs",
"Allcaps heavy 4XS",
),
],
help_text="Náhled si prohlédněte na https://styleguide.pir-test.eu/latest/?p=viewall-atoms-text.",
label="Styl",
),
),
(
"tag",
wagtail.blocks.ChoiceBlock(
choices=[
("h1", "H1"),
("h2", "H2"),
("h3", "H3"),
("h4", "H4"),
("h5", "H5"),
("h6", "H6"),
],
help_text="Čím nižší číslo, tím vyšší úroveň.",
label="Úroveň nadpisu",
),
),
(
"align",
wagtail.blocks.ChoiceBlock(
choices=[
("auto", "Automaticky"),
("center", "Na střed"),
],
label="Zarovnání",
),
),
]
),
),
],
blank=True,
verbose_name="Obsah stránky",
),
),
]
# Generated by Django 4.0.4 on 2022-06-17 14:09
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0089_districthomepage_content"),
]
operations = [
migrations.AddField(
model_name="districtgeofeaturecollectionpage",
name="promoted_block_title",
field=models.TextField(
blank=True,
null=True,
verbose_name="Titulek bloku propagovaných položek",
),
),
migrations.AddField(
model_name="districtgeofeaturedetailpage",
name="promoted",
field=models.BooleanField(default=False, verbose_name="Propagovat"),
),
]
# Generated by Django 4.0.4 on 2022-07-01 11:49
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
(
"district",
"0090_districtgeofeaturecollectionpage_promoted_block_title_and_more",
),
]
operations = [
migrations.AlterField(
model_name="districthomepage",
name="subheader",
field=wagtail.fields.StreamField(
[
(
"header_full_size",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.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.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek",
max_length=128,
required=True,
),
),
(
"icon",
wagtail.blocks.CharBlock(
help_text="Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.",
label="Ikonka",
max_length=128,
required=False,
),
),
(
"size",
wagtail.blocks.ChoiceBlock(
choices=[
("sm", "Malá"),
("base", "Střední"),
("lg", "Velká"),
],
label="Velikost",
),
),
(
"color",
wagtail.blocks.ChoiceBlock(
choices=[
("black", "Černá"),
("white", "Bílá"),
("grey-125", "Světle šedá"),
("blue-300", "Modrá"),
("cyan-200", "Tyrkysová"),
("green-400", "Zelené"),
("violet-400", "Vínová"),
("red-600", "Červená"),
],
label="Barva",
),
),
(
"hoveractive",
wagtail.blocks.BooleanBlock(
default=True,
help_text="Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.",
label="Animovat na hover",
required=False,
),
),
(
"mobile_fullwidth",
wagtail.blocks.BooleanBlock(
default=True,
help_text="Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.",
label="Plná šířka na mobilních zařízeních",
required=False,
),
),
(
"page",
wagtail.blocks.PageChooserBlock(
label="Stránka", required=False
),
),
(
"link",
wagtail.blocks.URLBlock(
label="Odkaz", required=False
),
),
(
"align",
wagtail.blocks.ChoiceBlock(
choices=[
("auto", "Automaticky"),
("center", "Na střed"),
],
label="Zarovnání",
),
),
]
),
label="Tlačítka",
),
),
]
),
),
(
"header_simple",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"subtitle",
wagtail.blocks.CharBlock(
label="Podtitulek", required=False
),
),
("image", wagtail.images.blocks.ImageChooserBlock()),
]
),
),
(
"header",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
help_text="Nap", label="Titulek", required=False
),
),
("image", wagtail.images.blocks.ImageChooserBlock()),
(
"button_text",
wagtail.blocks.CharBlock(
label="Text tlačítka", required=False
),
),
(
"button_link",
wagtail.blocks.URLBlock(
label="Odkaz tlačítka", required=False
),
),
]
),
),
],
blank=True,
verbose_name="Blok pod headerem",
),
),
migrations.AlterField(
model_name="districtpeoplepage",
name="content",
field=wagtail.fields.StreamField(
[
(
"text",
wagtail.blocks.RichTextBlock(
features=[
"h2",
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
],
label="Textový editor",
),
),
(
"people_group",
wagtail.blocks.StructBlock(
[
(
"group_title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"person_list",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"position",
wagtail.blocks.CharBlock(
label="Název pozice",
required=False,
),
),
(
"person",
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=[
"district.DistrictPersonPage"
],
),
),
]
),
label="List osob",
),
),
]
),
),
],
blank=True,
verbose_name="Obsah stránky",
),
),
]
# Generated by Django 4.0.4 on 2022-07-11 18:51
import django.db.models.deletion
import wagtail.blocks
import wagtail.fields
import wagtailmetadata.models
from django.db import migrations, models
import shared.models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0023_add_choose_permissions"),
("wagtailcore", "0066_collection_management_permissions"),
("district", "0091_alter_districthomepage_subheader_and_more"),
]
operations = [
migrations.CreateModel(
name="DistrictInteractiveProgramPage",
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.fields.StreamField(
[
(
"interactive_program_block",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(
label="Název části programu",
required=True,
),
),
(
"heading",
wagtail.blocks.CharBlock(
label="Nadpis", required=True
),
),
(
"description",
wagtail.blocks.RichTextBlock(
blank=True,
label="Krátký popis, BEZ BODŮ",
required=False,
),
),
(
"icon",
wagtail.blocks.ChoiceBlock(
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í"),
],
label="Ikona",
),
),
(
"program_items",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"content",
wagtail.blocks.RichTextBlock(
label="Obsah",
required=True,
),
)
]
),
label="Seznam bodů",
required=True,
),
),
]
),
)
],
verbose_name="Části programu",
),
),
(
"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": "Interaktivní program",
},
bases=(
shared.models.SubpageMixin,
wagtailmetadata.models.WagtailImageMetadataMixin,
"wagtailcore.page",
models.Model,
),
),
]
# Generated by Django 4.0.4 on 2022-07-13 10:40
import wagtail.blocks
import wagtail.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.fields.StreamField(
[
(
"header_full_size",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.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.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek",
max_length=128,
required=True,
),
),
(
"icon",
wagtail.blocks.CharBlock(
help_text="Identifikátor ikonky ze styleguide (https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons), např. ico--key.",
label="Ikonka",
max_length=128,
required=False,
),
),
(
"size",
wagtail.blocks.ChoiceBlock(
choices=[
("sm", "Malá"),
("base", "Střední"),
("lg", "Velká"),
],
label="Velikost",
),
),
(
"color",
wagtail.blocks.ChoiceBlock(
choices=[
("black", "Černá"),
("white", "Bílá"),
("grey-125", "Světle šedá"),
("blue-300", "Modrá"),
("cyan-200", "Tyrkysová"),
("green-400", "Zelené"),
("violet-400", "Vínová"),
("red-600", "Červená"),
],
label="Barva",
),
),
(
"hoveractive",
wagtail.blocks.BooleanBlock(
default=True,
help_text="Pokud je zapnuto, tlačítko mění barvu, když na něj uživatel najede myší.",
label="Animovat na hover",
required=False,
),
),
(
"mobile_fullwidth",
wagtail.blocks.BooleanBlock(
default=True,
help_text="Pokud je zapnuto, tlačítko se na mobilních zařízeních roztáhne na plnou šířku.",
label="Plná šířka na mobilních zařízeních",
required=False,
),
),
(
"page",
wagtail.blocks.PageChooserBlock(
label="Stránka", required=False
),
),
(
"link",
wagtail.blocks.URLBlock(
label="Odkaz", required=False
),
),
(
"align",
wagtail.blocks.ChoiceBlock(
choices=[
("auto", "Automaticky"),
("center", "Na střed"),
],
label="Zarovnání",
),
),
]
),
label="Tlačítka",
),
),
]
),
),
(
"header_simple",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=False
),
),
(
"subtitle",
wagtail.blocks.CharBlock(
label="Podtitulek", required=False
),
),
("image", wagtail.images.blocks.ImageChooserBlock()),
]
),
),
(
"header",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
help_text="Nap", label="Titulek", required=False
),
),
("image", wagtail.images.blocks.ImageChooserBlock()),
(
"button_text",
wagtail.blocks.CharBlock(
label="Text tlačítka", required=False
),
),
(
"button_link",
wagtail.blocks.URLBlock(
label="Odkaz tlačítka", required=False
),
),
]
),
),
],
blank=True,
verbose_name="Blok pod headerem",
),
),
]
# Generated by Django 4.0.4 on 2022-07-22 07:53
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
from wagtail.blocks import StreamValue
def person_chooser_list_block_to_compact_block(block):
for person_page in block["value"]["candidate_list"]:
person_page["type"] = "person_page"
return block
def compact_block_to_person_chooser_list_block(block):
for index, compact_block in enumerate(block["value"]["candidate_list"]):
if compact_block["type"] == "person_page":
compact_block["type"] = "item"
else:
del block["value"]["candidate_list"][index]
return block
def get_content(page, mapper):
stream_data = []
mapped = False
for block in page.candidates.raw_data:
if block["type"] == "candidates":
stream_data.append(mapper(block))
mapped = True
else:
stream_data.append(block)
return stream_data, mapped
def migrate(apps, mapper):
DistrictElectionCampaignPage = apps.get_model(
"district", "DistrictElectionCampaignPage"
)
for page in DistrictElectionCampaignPage.objects.all():
candidates, mapped = get_content(page, mapper)
if mapped:
page.candidates = StreamValue(page.candidates, candidates, is_lazy=True)
page.save()
def forwards(apps, schema_editor):
migrate(apps, person_chooser_list_block_to_compact_block)
def backwards(apps, schema_editor):
migrate(apps, compact_block_to_person_chooser_list_block)
class Migration(migrations.Migration):
dependencies = [
("district", "0093_alter_districthomepage_subheader"),
]
operations = [
migrations.AlterField(
model_name="districtelectioncampaignpage",
name="candidates",
field=wagtail.fields.StreamField(
[
(
"candidates",
wagtail.blocks.StructBlock(
[
(
"candidate_list",
wagtail.blocks.StreamBlock(
[
(
"person_page",
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=[
"district.DistrictPersonPage"
],
),
),
(
"person_block",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Jméno a příjmení",
max_length=128,
required=True,
),
),
(
"job",
wagtail.blocks.CharBlock(
help_text="Např. 'Informatik'",
label="Povolání",
max_length=128,
required=False,
),
),
(
"profile_photo",
wagtail.images.blocks.ImageChooserBlock(
label="Profilová fotka",
required=False,
),
),
(
"email",
wagtail.blocks.EmailBlock(
label="Email",
required=False,
),
),
(
"city",
wagtail.blocks.CharBlock(
label="Město/obec",
max_length=64,
required=False,
),
),
(
"age",
wagtail.blocks.IntegerBlock(
label="Věk",
required=False,
),
),
(
"is_pirate",
wagtail.blocks.BooleanBlock(
default=True,
label="Je členem Pirátské strany?",
required=False,
),
),
(
"other_party",
wagtail.blocks.CharBlock(
label="Strana",
max_length=64,
required=False,
),
),
(
"other_party_logo",
wagtail.images.blocks.ImageChooserBlock(
help_text="Vyplňte pokud osoba není Pirát",
label="Logo strany",
required=False,
),
),
(
"facebook_url",
wagtail.blocks.URLBlock(
label="Odkaz na Facebook",
required=False,
),
),
(
"instagram_url",
wagtail.blocks.URLBlock(
label="Odkaz na Instagram",
required=False,
),
),
(
"twitter_url",
wagtail.blocks.URLBlock(
label="Odkaz na Twitter",
required=False,
),
),
(
"youtube_url",
wagtail.blocks.URLBlock(
label="Odkaz na Youtube kanál",
required=False,
),
),
(
"flickr_url",
wagtail.blocks.URLBlock(
label="Odkaz na Flickr",
required=False,
),
),
]
),
),
],
label="Kandidáti",
),
),
(
"candidate_list_big_count",
wagtail.blocks.IntegerBlock(
default=7,
label="Počet kanditátů s velkým náhledem",
),
),
(
"candidate_list_shown_count",
wagtail.blocks.IntegerBlock(
default=16,
label="Počet zobrazených kandidátů při načtení stránky (včetně velkých náhledů)",
),
),
(
"cta_text",
wagtail.blocks.CharBlock(
label="Text 'call-to-action' baneru",
required=False,
),
),
(
"cta_link",
wagtail.blocks.URLBlock(
label="Odkaz 'call-to-action' baneru",
required=False,
),
),
(
"cta_button_text",
wagtail.blocks.CharBlock(
label="Text tlačítka 'call-to-action' baneru",
max_length=24,
required=False,
),
),
]
),
)
],
blank=True,
use_json_field=None,
verbose_name="Kandidátní listina",
),
),
migrations.RunPython(forwards, backwards),
]
# Generated by Django 4.0.7 on 2022-08-06 01:50
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0094_alter_districtelectioncampaignpage_candidates"),
]
operations = [
migrations.AlterModelOptions(
name="districtpersonpage",
options={"ordering": ("title",), "verbose_name": "Detail osoby"},
),
migrations.AlterModelOptions(
name="districtprogrampage",
options={"verbose_name": "Plnění programu"},
),
]
# Generated by Django 4.0.7 on 2022-08-11 16:38
import wagtail.blocks
import wagtail.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0095_alter_districtpersonpage_options_and_more"),
]
operations = [
migrations.AddField(
model_name="districtelectioncampaignpage",
name="show_program_points_inline",
field=models.BooleanField(
default=False,
help_text="Hodí se v případě spousty krátkých bodů programu, z nichž si většina nezaslouží vlastní stránku.",
verbose_name="Zobrazit obsah celého programu na jedné stránce",
),
),
migrations.AlterField(
model_name="districtinteractiveprogrampage",
name="content",
field=wagtail.fields.StreamField(
[
(
"interactive_program_block",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(
label="Název části programu", required=True
),
),
(
"heading",
wagtail.blocks.CharBlock(
label="Nadpis", required=True
),
),
(
"description",
wagtail.blocks.RichTextBlock(
blank=True,
label="Krátký popis, BEZ BODŮ",
required=False,
),
),
(
"icon",
wagtail.blocks.ChoiceBlock(
choices=[
("verejne-sluzby", "Veřejné služby"),
("zdravotni-pece", "Zdravotní péče"),
("sport", "Sport"),
("sport-plavec", "Sport - plavec"),
("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í"),
],
label="Ikona",
),
),
(
"program_items",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"content",
wagtail.blocks.RichTextBlock(
label="Obsah", required=True
),
)
]
),
label="Seznam bodů",
required=True,
),
),
]
),
)
],
use_json_field=None,
verbose_name="Části programu",
),
),
]
# Generated by Django 4.0.7 on 2022-08-11 16:40
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
(
"district",
"0096_districtelectioncampaignpage_show_program_points_inline_and_more",
),
]
operations = [
migrations.AlterField(
model_name="districtelectioncampaignpage",
name="show_program_points_inline",
field=models.BooleanField(
default=False,
help_text="Hodí se v případě spousty krátkých bodů programu, z nichž si většina nezaslouží vlastní stránku.",
verbose_name="Zobrazit obsah programu na jedné stránce",
),
),
]
# Generated by Django 4.0.7 on 2022-08-11 19:26
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
(
"district",
"0097_alter_districtelectioncampaignpage_show_program_points_inline",
),
]
operations = [
migrations.AlterField(
model_name="districtelectionprogrampage",
name="guarantor",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="district.districtpersonpage",
verbose_name="Garant",
),
),
]
# Generated by Django 4.0.7 on 2022-08-11 19:27
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0098_alter_districtelectionprogrampage_guarantor"),
]
operations = [
migrations.AlterField(
model_name="districtelectionprogrampage",
name="guarantor",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="district.districtpersonpage",
verbose_name="Garant",
),
),
]
# Generated by Django 4.0.7 on 2022-09-05 12:16
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0024_index_image_file_hash"),
("district", "0099_alter_districtelectionprogrampage_guarantor"),
]
operations = [
migrations.AddField(
model_name="districtarticlepage",
name="thumb_image",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="thumb_image",
to="wagtailimages.image",
verbose_name="náhledový obrázek",
),
),
]
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 4.1.5 on 2023-01-31 19:42
import django.db.models.deletion
import modelcluster.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0102_alter_districtarticlepage_content_and_more"),
]
operations = [
migrations.AlterField(
model_name="districtarticletag",
name="content_object",
field=modelcluster.fields.ParentalKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="tagged_items",
to="district.districtarticlepage",
),
),
migrations.AlterField(
model_name="districtpersontag",
name="content_object",
field=modelcluster.fields.ParentalKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="tagged_items",
to="district.districtpersonpage",
),
),
]