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 2010 additions and 0 deletions
from django.core.management.base import BaseCommand
from wagtail.models.media import Collection
from district.models import DistrictManualOctopusPersonPage, DistrictPeoplePage
from district.tasks import (
import_manual_person,
import_people_from_group,
import_people_from_team,
)
class Command(BaseCommand):
help = """Importuje Osoby z Chobotnice."""
def handle(self, *args, **options):
for people_page in DistrictPeoplePage.objects.all():
for group in people_page.get_syncable_octopus_groups():
if not hasattr(people_page.root_page, "image_collection_id"):
# FIXME: This should not be UniwebHomePage, but sometimes it is.
continue
collection_id = people_page.root_page.image_collection_id
if collection_id is None:
collection_id = Collection.objects.first().id
import_people_from_group.delay(
people_page.id,
collection_id,
group["shortcut"],
group["title"],
)
for people_page in DistrictPeoplePage.objects.all():
for team in people_page.get_syncable_octopus_teams():
if not hasattr(people_page.root_page, "image_collection_id"):
# FIXME: This should not be UniwebHomePage, but sometimes it is.
continue
collection_id = people_page.root_page.image_collection_id
if collection_id is None:
collection_id = Collection.objects.first().id
import_people_from_team.delay(
people_page.id,
collection_id,
team["shortcut"],
team["title"],
team["roles"],
)
for person_page in DistrictManualOctopusPersonPage.objects.all():
import_manual_person.delay(
person_page.id,
(
person_page.root_page.image_collection_id
if hasattr(person_page.root_page, "image_collection_id")
else 0
),
)
# Generated by Django 3.1.3 on 2021-01-18 22:54
import django.db.models.deletion
import django.utils.timezone
import modelcluster.contrib.taggit
import modelcluster.fields
import wagtail.blocks
import wagtail.fields
import wagtailmetadata.models
from django.db import migrations, models
import shared.models
class Migration(migrations.Migration):
initial = True
dependencies = [
("taggit", "0003_taggeditem_add_unique_index"),
("wagtailimages", "0022_uploadedimage"),
("shared", "0001_initial"),
("wagtailcore", "0059_apply_collection_ordering"),
]
operations = [
migrations.CreateModel(
name="DistrictArticlePage",
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.CharField(blank=True, max_length=250, verbose_name="perex"),
),
(
"text",
wagtail.fields.RichTextField(
blank=True, verbose_name="text článku"
),
),
(
"date",
models.DateField(
default=django.utils.timezone.now, verbose_name="datum článku"
),
),
(
"author",
models.CharField(
blank=True, max_length=250, null=True, verbose_name="autor"
),
),
(
"image",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="wagtailimages.image",
verbose_name="obrázek",
),
),
(
"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": "Aktualita",
},
bases=(
shared.models.SubpageMixin,
wagtailmetadata.models.MetadataMixin,
"wagtailcore.page",
models.Model,
),
),
migrations.CreateModel(
name="DistrictTagsPage",
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",
),
),
(
"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 s tagy",
},
bases=(
shared.models.SubpageMixin,
wagtailmetadata.models.MetadataMixin,
"wagtailcore.page",
models.Model,
),
),
migrations.CreateModel(
name="DistrictPersonPage",
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 osoby")),
(
"person",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="shared.person",
),
),
(
"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": "Detail osoby",
},
bases=(
shared.models.SubpageMixin,
wagtailmetadata.models.MetadataMixin,
"wagtailcore.page",
models.Model,
),
),
migrations.CreateModel(
name="DistrictPeoplePage",
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",
),
),
(
"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": "Lidé",
},
bases=(
shared.models.SubpageMixin,
wagtailmetadata.models.MetadataMixin,
"wagtailcore.page",
models.Model,
),
),
migrations.CreateModel(
name="DistrictHomePage",
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",
),
),
(
"content",
wagtail.fields.StreamField(
[
(
"title",
wagtail.blocks.CharBlock(icon="title", label="nadpis"),
)
],
blank=True,
verbose_name="obsah stránky",
),
),
(
"facebook",
models.URLField(blank=True, null=True, verbose_name="Facebook URL"),
),
(
"forum",
models.URLField(blank=True, null=True, verbose_name="Fórum URL"),
),
(
"contact_email",
models.EmailField(
blank=True, max_length=250, verbose_name="kontaktni email"
),
),
(
"contact_phone",
models.TextField(
blank=True, max_length=250, verbose_name="kontaktni telefon"
),
),
(
"contact_newcomers",
models.URLField(
blank=True, null=True, verbose_name="URL pro zájemce o členství"
),
),
(
"donation_page",
models.URLField(
blank=True, null=True, verbose_name="URL pro příjem darů"
),
),
(
"matomo_id",
models.IntegerField(
blank=True,
null=True,
verbose_name="Matomo ID pro sledování návštěvnosti",
),
),
(
"footperson_coord",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="footperson_coord",
to="shared.person",
verbose_name="Koordinátor",
),
),
(
"footperson_electman",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="footperson_electman",
to="shared.person",
verbose_name="Volební manažer",
),
),
(
"footperson_media",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="footperson_media",
to="shared.person",
verbose_name="Kontakt pro média",
),
),
(
"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": "Web místního sdružení",
},
bases=(
wagtailmetadata.models.MetadataMixin,
"wagtailcore.page",
models.Model,
),
),
migrations.CreateModel(
name="DistrictContactPage",
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",
),
),
(
"contact_people",
wagtail.fields.StreamField(
[
(
"item",
wagtail.blocks.StructBlock(
[
(
"name",
wagtail.blocks.CharBlock(label="Role"),
),
(
"person",
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=[
"district.DistrictPersonPage"
],
),
),
]
),
)
],
blank=True,
verbose_name="Kontakty",
),
),
(
"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": "Kontakty",
},
bases=(
shared.models.SubpageMixin,
wagtailmetadata.models.MetadataMixin,
"wagtailcore.page",
models.Model,
),
),
migrations.CreateModel(
name="DistrictArticleTag",
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="district.districtarticlepage",
),
),
(
"tag",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="district_districtarticletag_items",
to="taggit.tag",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="DistrictArticlesPage",
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",
),
),
(
"max_items",
models.IntegerField(
blank=True,
null=True,
verbose_name="Maximalni pocet prvku na strance",
),
),
(
"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": "Aktuality",
},
bases=(
shared.models.SubpageMixin,
wagtailmetadata.models.MetadataMixin,
"wagtailcore.page",
models.Model,
),
),
migrations.AddField(
model_name="districtarticlepage",
name="tags",
field=modelcluster.contrib.taggit.ClusterTaggableManager(
blank=True,
help_text="A comma-separated list of tags.",
through="district.DistrictArticleTag",
to="taggit.Tag",
verbose_name="Tags",
),
),
]
# Generated by Django 3.1.3 on 2021-02-05 14:14
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0001_initial"),
]
operations = [
migrations.AlterField(
model_name="districtarticlepage",
name="perex",
field=models.TextField(verbose_name="perex"),
),
]
# Generated by Django 3.1.3 on 2021-02-08 14:57
import django.utils.timezone
import wagtail.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0002_auto_20210205_1514"),
]
operations = [
migrations.AlterField(
model_name="districtarticlepage",
name="date",
field=models.DateField(
default=django.utils.timezone.now, verbose_name="datum"
),
),
migrations.AlterField(
model_name="districtarticlepage",
name="text",
field=wagtail.fields.RichTextField(blank=True, verbose_name="článek"),
),
migrations.AlterField(
model_name="districtarticlespage",
name="max_items",
field=models.IntegerField(
default=12, verbose_name="Počet článků na stránce"
),
),
]
# Generated by Django 3.1.6 on 2021-02-09 11:22
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0003_auto_20210208_1557"),
]
operations = [
migrations.AlterModelOptions(
name="districthomepage",
options={
"verbose_name": "Web místního sdružení (experimentální rozpracovaná verze!)"
},
),
]
# Generated by Django 3.2.8 on 2021-11-08 20:26
import django.db.models.deletion
import modelcluster.contrib.taggit
import modelcluster.fields
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
import wagtailmetadata.models
from django.db import migrations, models
import shared.models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0023_add_choose_permissions"),
("wagtailcore", "0062_comment_models_and_pagesubscription"),
("shared", "0001_initial"),
("taggit", "0003_taggeditem_add_unique_index"),
("district", "0004_auto_20210209_1222"),
]
operations = [
migrations.AlterModelOptions(
name="districthomepage",
options={"verbose_name": "Web místního sdružení"},
),
migrations.RemoveField(
model_name="districthomepage",
name="content",
),
migrations.AddField(
model_name="districtcontactpage",
name="text",
field=wagtail.fields.RichTextField(blank=True, verbose_name="Text"),
),
migrations.AddField(
model_name="districthomepage",
name="articles_title",
field=models.CharField(
default="Děje se", max_length=256, verbose_name="Nadpis článků"
),
preserve_default=False,
),
migrations.AddField(
model_name="districthomepage",
name="calendar_button_text",
field=models.CharField(
default="Kalendář",
max_length=256,
verbose_name="Text tlačítka kalendáře",
),
),
migrations.AddField(
model_name="districthomepage",
name="calendar_embed_link",
field=models.URLField(
default="",
help_text="Mělo by začínat 'https://calendar.google.com/calendar/embed?...'",
verbose_name="Odkaz na embed kalendář",
),
preserve_default=False,
),
migrations.AddField(
model_name="districthomepage",
name="region_map_button_text",
field=models.CharField(
default="Piráti v krajích",
max_length=256,
verbose_name="Text tlačítka mapy",
),
),
migrations.AddField(
model_name="districthomepage",
name="subheader",
field=wagtail.fields.StreamField(
[
(
"header",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"subtitle",
wagtail.blocks.CharBlock(
label="Podtitulek", required=False
),
),
("image", wagtail.images.blocks.ImageChooserBlock()),
]
),
)
],
blank=True,
verbose_name="Blok pod headerem",
),
),
migrations.AddField(
model_name="districthomepage",
name="twitter",
field=models.URLField(blank=True, null=True, verbose_name="Twitter URL"),
),
migrations.AddField(
model_name="districthomepage",
name="youtube",
field=models.URLField(blank=True, null=True, verbose_name="YouTube URL"),
),
migrations.AlterField(
model_name="districthomepage",
name="footperson_coord",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="district_footperson_coord",
to="shared.person",
verbose_name="Koordinátor",
),
),
migrations.AlterField(
model_name="districthomepage",
name="footperson_electman",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="district_footperson_electman",
to="shared.person",
verbose_name="Volební manažer",
),
),
migrations.AlterField(
model_name="districthomepage",
name="footperson_media",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="district_footperson_media",
to="shared.person",
verbose_name="Kontakt pro média",
),
),
migrations.CreateModel(
name="DistrictProgramPage",
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(
[
(
"program_block",
wagtail.blocks.StructBlock(
[
(
"headline",
wagtail.blocks.CharBlock(
label="Titulek bloku", required=True
),
),
(
"perex",
wagtail.blocks.TextBlock(
label="Krátký text pod nadpisem",
required=True,
),
),
(
"person",
wagtail.blocks.PageChooserBlock(
label="Garant",
page_type=[
"district.DistrictPersonPage"
],
),
),
(
"redmine_issue",
wagtail.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="DistrictPersonTag",
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="district.districtpersonpage",
),
),
(
"tag",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="district_districtpersontag_items",
to="taggit.tag",
),
),
],
options={
"abstract": False,
},
),
migrations.AddField(
model_name="districtpersonpage",
name="groups",
field=modelcluster.contrib.taggit.ClusterTaggableManager(
blank=True,
help_text="Skupina pro zařazení na stránce Lidé",
through="district.DistrictPersonTag",
to="taggit.Tag",
verbose_name="Tags",
),
),
]
# Generated by Django 3.2.8 on 2021-11-11 10:30
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("calendar_utils", "0002_auto_20200523_0243"),
("district", "0005_auto_20211108_2126"),
]
operations = [
migrations.RemoveField(
model_name="districthomepage",
name="calendar_embed_link",
),
migrations.AddField(
model_name="districthomepage",
name="calendar",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="calendar_utils.calendar",
),
),
migrations.AddField(
model_name="districthomepage",
name="calendar_url",
field=models.URLField(
blank=True, null=True, verbose_name="URL kalendáře ve formátu iCal"
),
),
]
# Generated by Django 3.2.8 on 2021-11-12 15:26
import wagtail.blocks
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0006_auto_20211111_1130"),
]
operations = [
migrations.AddField(
model_name="districtpeoplepage",
name="content",
field=wagtail.fields.StreamField(
[
(
"people_group",
wagtail.blocks.StructBlock(
[
(
"group_title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"person_list",
wagtail.blocks.ListBlock(
wagtail.blocks.PageChooserBlock(label="Osoba"),
label="List osob",
),
),
]
),
)
],
blank=True,
verbose_name="Obsah stránky",
),
),
]
# Generated by Django 3.2.8 on 2021-11-16 14:53
import wagtail.blocks
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0007_districtpeoplepage_content"),
]
operations = [
migrations.AlterField(
model_name="districtpeoplepage",
name="content",
field=wagtail.fields.StreamField(
[
(
"people_group",
wagtail.blocks.StructBlock(
[
(
"group_title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"person_list",
wagtail.blocks.ListBlock(
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=["district.DistrictPersonPage"],
),
label="List osob",
),
),
]
),
)
],
blank=True,
verbose_name="Obsah stránky",
),
),
migrations.AlterField(
model_name="districtprogrampage",
name="content",
field=wagtail.fields.StreamField(
[
(
"static_program_block",
wagtail.blocks.StructBlock(
[
(
"headline",
wagtail.blocks.CharBlock(
label="Titulek bloku", required=True
),
),
(
"perex",
wagtail.blocks.TextBlock(
label="Krátký text pod nadpisem", required=True
),
),
(
"completion_percentage",
wagtail.blocks.IntegerBlock(
label="Procento dokončení", required=True
),
),
(
"program_items",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Název", required=True
),
),
(
"completion_percentage",
wagtail.blocks.IntegerBlock(
label="Procento dokončení",
required=True,
),
),
]
)
),
),
(
"person",
wagtail.blocks.PageChooserBlock(
label="Garant",
page_type=["district.DistrictPersonPage"],
),
),
]
),
),
(
"redmine_program_block",
wagtail.blocks.StructBlock(
[
(
"headline",
wagtail.blocks.CharBlock(
label="Titulek bloku", required=True
),
),
(
"perex",
wagtail.blocks.TextBlock(
label="Krátký text pod nadpisem", required=True
),
),
(
"person",
wagtail.blocks.PageChooserBlock(
label="Garant",
page_type=["district.DistrictPersonPage"],
),
),
(
"redmine_issue",
wagtail.blocks.IntegerBlock(
label="Číslo Redmine issue", required=True
),
),
]
),
),
],
blank=True,
verbose_name="obsah stránky",
),
),
]
# Generated by Django 3.2.8 on 2021-11-17 08:06
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0008_auto_20211116_1553"),
]
operations = [
migrations.AddField(
model_name="districtarticlepage",
name="author_page",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="district.districtpersonpage",
),
),
migrations.AddField(
model_name="districtarticlepage",
name="is_black",
field=models.BooleanField(default=False, verbose_name="Má tmavé pozadí?"),
),
]
# Generated by Django 3.2.8 on 2021-11-17 09:23
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0009_auto_20211117_0906"),
]
operations = [
migrations.RemoveField(
model_name="districtpersonpage",
name="groups",
),
migrations.AddField(
model_name="districtpersonpage",
name="text",
field=wagtail.fields.RichTextField(blank=True, verbose_name="text"),
),
]
# Generated by Django 3.2.8 on 2021-11-17 20:36
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0010_auto_20211117_1023"),
]
operations = [
migrations.AddField(
model_name="districtpersonpage",
name="facebook_url",
field=models.URLField(
blank=True, null=True, verbose_name="Odkaz na Facebook"
),
),
migrations.AddField(
model_name="districtpersonpage",
name="flickr_url",
field=models.URLField(
blank=True, null=True, verbose_name="Odkaz na Flickr"
),
),
migrations.AddField(
model_name="districtpersonpage",
name="instagram_url",
field=models.URLField(
blank=True, null=True, verbose_name="Odkaz na Instagram"
),
),
migrations.AddField(
model_name="districtpersonpage",
name="twitter_url",
field=models.URLField(
blank=True, null=True, verbose_name="Odkaz na Twitter"
),
),
migrations.AddField(
model_name="districtpersonpage",
name="youtube_url",
field=models.URLField(
blank=True, null=True, verbose_name="Odkaz na Youtube kanál"
),
),
]
# Generated by Django 3.2.8 on 2021-11-18 07:18
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0023_add_choose_permissions"),
("district", "0011_auto_20211117_2136"),
]
operations = [
migrations.AddField(
model_name="districtpersonpage",
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="districtpersonpage",
name="email",
field=models.EmailField(
blank=True, max_length=254, null=True, verbose_name="Email"
),
),
migrations.AddField(
model_name="districtpersonpage",
name="is_pirate",
field=models.BooleanField(
default=True, verbose_name="Je členem Pirátské strany?"
),
),
migrations.AddField(
model_name="districtpersonpage",
name="job",
field=models.CharField(
blank=True, max_length=64, null=True, verbose_name="Povolání/pozice"
),
),
migrations.AddField(
model_name="districtpersonpage",
name="phone",
field=models.EmailField(
blank=True, max_length=254, null=True, verbose_name="Telefon"
),
),
migrations.AddField(
model_name="districtpersonpage",
name="profile_photo",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailimages.image",
),
),
]
# Generated by Django 3.2.8 on 2021-11-18 07:24
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("district", "0012_auto_20211118_0818"),
]
operations = [
migrations.AddField(
model_name="districtpersonpage",
name="job_function",
field=models.CharField(
blank=True,
help_text="Např. 'Předseda'",
max_length=64,
null=True,
verbose_name="Funkce",
),
),
migrations.AlterField(
model_name="districtpersonpage",
name="job",
field=models.CharField(
blank=True,
help_text="Např. 'Informatik'",
max_length=64,
null=True,
verbose_name="Povolání",
),
),
migrations.AlterField(
model_name="districtpersonpage",
name="phone",
field=models.CharField(
blank=True, max_length=16, null=True, verbose_name="Telefon"
),
),
]
# Generated by Django 3.2.8 on 2021-11-18 07:35
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0023_add_choose_permissions"),
("district", "0013_auto_20211118_0824"),
]
operations = [
migrations.AddField(
model_name="districthomepage",
name="fallback_image",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailimages.image",
),
),
]
# Generated by Django 3.2.8 on 2021-11-18 11:40
import django.db.models.deletion
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", "0062_comment_models_and_pagesubscription"),
("calendar_utils", "0002_auto_20200523_0243"),
("district", "0014_districthomepage_fallback_image"),
]
operations = [
migrations.AlterField(
model_name="districtarticlepage",
name="author_page",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="district.districtpersonpage",
),
),
migrations.CreateModel(
name="DistrictCenterPage",
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.fields.RichTextField(null=True, verbose_name="Text"),
),
(
"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,
),
),
]
# Generated by Django 3.2.8 on 2021-11-18 12:29
import wagtail.blocks
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0015_auto_20211118_1240"),
]
operations = [
migrations.AddField(
model_name="districtcenterpage",
name="sidebar_content",
field=wagtail.fields.StreamField(
[
(
"address",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"embed_map",
wagtail.blocks.URLBlock(
label="Odkaz na embed mapku", required=False
),
),
(
"address",
wagtail.blocks.TextBlock(
label="Adresa", required=True
),
),
(
"address_info",
wagtail.blocks.TextBlock(
label="Info k adrese", required=False
),
),
]
),
),
(
"contact",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"contact_list",
wagtail.blocks.ListBlock(
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=["district.DistrictPersonPage"],
),
label="List kontaktů",
),
),
]
),
),
],
blank=True,
verbose_name="Obsah bočního panelu",
),
),
]
# Generated by Django 3.2.8 on 2021-11-18 14:57
import django.db.models.deletion
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
import wagtailmetadata.models
from django.db import migrations, models
import shared.models
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0062_comment_models_and_pagesubscription"),
("wagtailimages", "0023_add_choose_permissions"),
("district", "0016_districtcenterpage_sidebar_content"),
]
operations = [
migrations.AlterField(
model_name="districtcenterpage",
name="sidebar_content",
field=wagtail.fields.StreamField(
[
(
"address",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"embed_map",
wagtail.blocks.URLBlock(
help_text="Hodnota 'src' v <iframe>",
label="Odkaz na embed mapku",
required=False,
),
),
(
"address",
wagtail.blocks.TextBlock(
label="Adresa", required=True
),
),
(
"address_info",
wagtail.blocks.TextBlock(
label="Info k adrese", required=False
),
),
]
),
),
(
"contact",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"contact_list",
wagtail.blocks.ListBlock(
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=["district.DistrictPersonPage"],
),
label="List kontaktů",
),
),
]
),
),
],
blank=True,
verbose_name="Obsah bočního panelu",
),
),
migrations.CreateModel(
name="DistrictElectionPointPage",
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.fields.RichTextField(blank=True, verbose_name="text"),
),
(
"guarantor",
models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="district.districtpersonpage",
),
),
(
"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="DistrictElectionPage",
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",
),
),
(
"content",
wagtail.fields.StreamField(
[
(
"people_group",
wagtail.blocks.StructBlock(
[
(
"flag_text",
wagtail.blocks.CharBlock(
blank=True,
label="Text ve 'vlajce'",
max_length=32,
null=True,
),
),
(
"motto",
wagtail.blocks.CharBlock(
blank=True,
label="Motto (podnadpis)",
max_length=128,
null=True,
),
),
(
"image",
wagtail.images.blocks.ImageChooserBlock(
blank=True, null=True
),
),
(
"background_image",
wagtail.images.blocks.ImageChooserBlock(
blank=True, null=True
),
),
(
"button_list",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"button_link",
wagtail.blocks.CharBlock(
label="Text",
max_length=64,
),
),
(
"button_text",
wagtail.blocks.CharBlock(
label="Odkaz"
),
),
]
),
label="Call to action tlačítka",
),
),
]
),
),
(
"candidate_list",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"contact_list",
wagtail.blocks.ListBlock(
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=[
"district.DistrictPersonPage"
],
),
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,
),
),
]
# Generated by Django 3.2.8 on 2021-11-18 15:09
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0017_auto_20211118_1557"),
]
operations = [
migrations.AddField(
model_name="districtelectionpage",
name="header",
field=wagtail.fields.StreamField(
[
(
"election_header_block",
wagtail.blocks.StructBlock(
[
(
"flag_text",
wagtail.blocks.CharBlock(
blank=True,
label="Text ve 'vlajce'",
max_length=32,
null=True,
),
),
(
"motto",
wagtail.blocks.CharBlock(
blank=True,
label="Motto (podnadpis)",
max_length=128,
null=True,
),
),
(
"image",
wagtail.images.blocks.ImageChooserBlock(
blank=True, null=True
),
),
(
"background_image",
wagtail.images.blocks.ImageChooserBlock(
blank=True, null=True
),
),
(
"button_list",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"button_link",
wagtail.blocks.CharBlock(
label="Text", max_length=64
),
),
(
"button_text",
wagtail.blocks.CharBlock(
label="Odkaz"
),
),
]
),
label="Call to action tlačítka",
),
),
]
),
)
],
blank=True,
verbose_name="Obsah headeru",
),
),
migrations.AlterField(
model_name="districtelectionpage",
name="content",
field=wagtail.fields.StreamField(
[
(
"candidate_list",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"contact_list",
wagtail.blocks.ListBlock(
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=["district.DistrictPersonPage"],
),
label="Kandidáti",
),
),
]
),
)
],
blank=True,
verbose_name="Obsah stránky",
),
),
]
# Generated by Django 3.2.8 on 2021-11-19 06:38
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("district", "0018_auto_20211118_1609"),
]
operations = [
migrations.AlterField(
model_name="districtelectionpage",
name="content",
field=wagtail.fields.StreamField(
[
(
"candidate_list",
wagtail.blocks.StructBlock(
[
(
"title",
wagtail.blocks.CharBlock(
label="Titulek", required=True
),
),
(
"candidate_list",
wagtail.blocks.ListBlock(
wagtail.blocks.PageChooserBlock(
label="Osoba",
page_type=["district.DistrictPersonPage"],
),
label="Kandidáti",
),
),
]
),
)
],
blank=True,
verbose_name="Obsah stránky",
),
),
migrations.AlterField(
model_name="districtelectionpage",
name="header",
field=wagtail.fields.StreamField(
[
(
"election_header_block",
wagtail.blocks.StructBlock(
[
(
"flag_text",
wagtail.blocks.CharBlock(
label="Text ve 'vlajce'",
max_length=32,
required=False,
),
),
(
"motto",
wagtail.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.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"button_link",
wagtail.blocks.URLBlock(
label="Odkaz", max_length=64
),
),
(
"button_text",
wagtail.blocks.CharBlock(
label="Text"
),
),
]
),
label="Call to action tlačítka",
),
),
]
),
)
],
blank=True,
verbose_name="Obsah headeru",
),
),
]