Skip to content
Snippets Groups Projects
Commit b5440daa authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

run hooks

parent 49d4ebf3
No related branches found
No related tags found
2 merge requests!876Fix shared articles & release elections web,!863Add elections web
Pipeline #16121 passed
from wagtail.blocks import StructBlock
from wagtail.images.blocks import ImageChooserBlock
from wagtail.blocks import ( from wagtail.blocks import (
RichTextBlock,
TextBlock,
CharBlock, CharBlock,
IntegerBlock, IntegerBlock,
ListBlock,
PageChooserBlock, PageChooserBlock,
RichTextBlock,
StructBlock,
TextBlock,
URLBlock, URLBlock,
ListBlock
) )
from wagtail.images.blocks import ImageChooserBlock
class ElectionsCarouselBlock(StructBlock): class ElectionsCarouselBlock(StructBlock):
...@@ -22,22 +22,19 @@ class ElectionsCarouselBlock(StructBlock): ...@@ -22,22 +22,19 @@ class ElectionsCarouselBlock(StructBlock):
class CandidateBlock(StructBlock): class CandidateBlock(StructBlock):
page = PageChooserBlock( page = PageChooserBlock(
label="Stránka", label="Stránka", page_type=["elections.ElectionsCandidatePage"]
page_type=[
"elections.ElectionsCandidatePage"
]
) )
image = ImageChooserBlock( image = ImageChooserBlock(
label="Obrázek", label="Obrázek",
help_text="Pokud není vybrán, použije se obrázek ze stránky kandidáta", help_text="Pokud není vybrán, použije se obrázek ze stránky kandidáta",
required=False required=False,
) )
description = TextBlock( description = TextBlock(
label="Popis", label="Popis",
required=False, required=False,
help_text="Pokud zůstane prázdné, použije se popis ze stránky kandidáta" help_text="Pokud zůstane prázdné, použije se popis ze stránky kandidáta",
) )
class Meta: class Meta:
...@@ -69,18 +66,11 @@ class ProgramCategoryItemBlock(StructBlock): ...@@ -69,18 +66,11 @@ class ProgramCategoryItemBlock(StructBlock):
class ProgramCategoryBlock(StructBlock): class ProgramCategoryBlock(StructBlock):
number = IntegerBlock( number = IntegerBlock(label="Číslo")
label="Číslo"
)
name = CharBlock( name = CharBlock(label="Název")
label="Název"
)
points = ListBlock( points = ListBlock(ProgramCategoryItemBlock(), label="Body")
ProgramCategoryItemBlock(),
label="Body"
)
class Meta: class Meta:
icon = "form" icon = "form"
...@@ -88,10 +78,7 @@ class ProgramCategoryBlock(StructBlock): ...@@ -88,10 +78,7 @@ class ProgramCategoryBlock(StructBlock):
class ProgramBlock(StructBlock): class ProgramBlock(StructBlock):
categories = ListBlock( categories = ListBlock(ProgramCategoryBlock(), label="Kategorie")
ProgramCategoryBlock(),
label="Kategorie"
)
long_version_url = URLBlock(label="Odkaz na celou verzi programu") long_version_url = URLBlock(label="Odkaz na celou verzi programu")
long_version_text = CharBlock(label="Nadpis odkazu na celou verzi programu") long_version_text = CharBlock(label="Nadpis odkazu na celou verzi programu")
......
# Generated by Django 4.1.10 on 2024-01-05 16:23 # Generated by Django 4.1.10 on 2024-01-05 16:23
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
import shared.models.base
import wagtail.blocks import wagtail.blocks
import wagtail.fields import wagtail.fields
import wagtail.images.blocks import wagtail.images.blocks
import wagtailmetadata.models import wagtailmetadata.models
from django.db import migrations, models
import shared.models.base
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('wagtailcore', '0083_workflowcontenttype'), ("wagtailcore", "0083_workflowcontenttype"),
('calendar_utils', '0004_auto_20220505_1228'), ("calendar_utils", "0004_auto_20220505_1228"),
('wagtailimages', '0025_alter_image_file_alter_rendition_file'), ("wagtailimages", "0025_alter_image_file_alter_rendition_file"),
('elections', '0006_alter_electionshomepage_content'), ("elections", "0006_alter_electionshomepage_content"),
] ]
operations = [ operations = [
migrations.AlterField( migrations.AlterField(
model_name='electionshomepage', model_name="electionshomepage",
name='content', name="content",
field=wagtail.fields.StreamField([('carousel', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek na pozadí'))])), ('candidate', wagtail.blocks.StructBlock([('candidates', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('candidate', wagtail.blocks.PageChooserBlock(label='Stránka', page_type=['elections.ElectionsCandidatePage'])), ('description', wagtail.blocks.RichTextBlock(help_text='Pokud zůstane prázdné, použije se popis ze stránky kandidáta', label='Popis', required=False))]), label='Kandidáti'))]))], blank=True, use_json_field=True, verbose_name='Hlavní obsah'), field=wagtail.fields.StreamField(
[
(
"carousel",
wagtail.blocks.StructBlock(
[
(
"image",
wagtail.images.blocks.ImageChooserBlock(
label="Obrázek na pozadí"
),
)
]
),
),
(
"candidate",
wagtail.blocks.StructBlock(
[
(
"candidates",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"candidate",
wagtail.blocks.PageChooserBlock(
label="Stránka",
page_type=[
"elections.ElectionsCandidatePage"
],
),
),
(
"description",
wagtail.blocks.RichTextBlock(
help_text="Pokud zůstane prázdné, použije se popis ze stránky kandidáta",
label="Popis",
required=False,
),
),
]
),
label="Kandidáti",
),
)
]
),
),
],
blank=True,
use_json_field=True,
verbose_name="Hlavní obsah",
),
), ),
migrations.CreateModel( migrations.CreateModel(
name='ElectionsCandidatesPage', name="ElectionsCandidatesPage",
fields=[ 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, help_text='Kalendář se po uložení stránky aktualizuje na pozadí. U plnějších kalendářů to může trvat i desítky sekund.', null=True, verbose_name='URL kalendáře ve formátu iCal')), "page_ptr",
('calendar', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='calendar_utils.calendar')), models.OneToOneField(
('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')), 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,
help_text="Kalendář se po uložení stránky aktualizuje na pozadí. U plnějších kalendářů to může trvat i desítky sekund.",
null=True,
verbose_name="URL kalendáře ve formátu iCal",
),
),
(
"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={ options={
'verbose_name': 'Kandidáti', "verbose_name": "Kandidáti",
}, },
bases=(shared.models.base.SubpageMixin, wagtailmetadata.models.WagtailImageMetadataMixin, 'wagtailcore.page', models.Model), bases=(
shared.models.base.SubpageMixin,
wagtailmetadata.models.WagtailImageMetadataMixin,
"wagtailcore.page",
models.Model,
),
), ),
migrations.CreateModel( migrations.CreateModel(
name='ElectionsCandidatePage', name="ElectionsCandidatePage",
fields=[ 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, help_text='Kalendář se po uložení stránky aktualizuje na pozadí. U plnějších kalendářů to může trvat i desítky sekund.', null=True, verbose_name='URL kalendáře ve formátu iCal')), "page_ptr",
('position', models.CharField(blank=True, max_length=64, null=True, verbose_name='Pozice/povolání')), models.OneToOneField(
('perex', wagtail.fields.RichTextField()), auto_created=True,
('email', models.CharField(blank=True, max_length=128, null=True, verbose_name='E-mail')), on_delete=django.db.models.deletion.CASCADE,
('phone', models.CharField(blank=True, max_length=16, null=True, verbose_name='Telefonní kontakt')), parent_link=True,
('social_links', wagtail.fields.StreamField([('social_links', wagtail.blocks.StructBlock([('text', wagtail.blocks.CharBlock(label='Název')), ('link', wagtail.blocks.URLBlock(label='Odkaz')), ('icon', wagtail.blocks.CharBlock(help_text='Seznam ikon - https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons <br/>Název ikony zadejte bez tečky na začátku', label='Ikona'))]))], blank=True, use_json_field=True, verbose_name='Odkazy na sociální sítě')), primary_key=True,
('related_candidates', wagtail.fields.StreamField([('candidate', wagtail.blocks.PageChooserBlock(label='Detail kandidáta', page_type=['elections.ElectionsCandidatePage']))], blank=True, use_json_field=True, verbose_name='Další kandidáti')), serialize=False,
('calendar', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='calendar_utils.calendar')), to="wagtailcore.page",
('image', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', 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')), ),
(
"calendar_url",
models.URLField(
blank=True,
help_text="Kalendář se po uložení stránky aktualizuje na pozadí. U plnějších kalendářů to může trvat i desítky sekund.",
null=True,
verbose_name="URL kalendáře ve formátu iCal",
),
),
(
"position",
models.CharField(
blank=True,
max_length=64,
null=True,
verbose_name="Pozice/povolání",
),
),
("perex", wagtail.fields.RichTextField()),
(
"email",
models.CharField(
blank=True, max_length=128, null=True, verbose_name="E-mail"
),
),
(
"phone",
models.CharField(
blank=True,
max_length=16,
null=True,
verbose_name="Telefonní kontakt",
),
),
(
"social_links",
wagtail.fields.StreamField(
[
(
"social_links",
wagtail.blocks.StructBlock(
[
(
"text",
wagtail.blocks.CharBlock(label="Název"),
),
(
"link",
wagtail.blocks.URLBlock(label="Odkaz"),
),
(
"icon",
wagtail.blocks.CharBlock(
help_text="Seznam ikon - https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons <br/>Název ikony zadejte bez tečky na začátku",
label="Ikona",
),
),
]
),
)
],
blank=True,
use_json_field=True,
verbose_name="Odkazy na sociální sítě",
),
),
(
"related_candidates",
wagtail.fields.StreamField(
[
(
"candidate",
wagtail.blocks.PageChooserBlock(
label="Detail kandidáta",
page_type=["elections.ElectionsCandidatePage"],
),
)
],
blank=True,
use_json_field=True,
verbose_name="Další kandidáti",
),
),
(
"calendar",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="calendar_utils.calendar",
),
),
(
"image",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
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={ options={
'abstract': False, "abstract": False,
}, },
bases=(shared.models.base.SubpageMixin, wagtailmetadata.models.WagtailImageMetadataMixin, 'wagtailcore.page', models.Model), bases=(
shared.models.base.SubpageMixin,
wagtailmetadata.models.WagtailImageMetadataMixin,
"wagtailcore.page",
models.Model,
),
), ),
] ]
# Generated by Django 4.1.10 on 2024-01-05 17:20 # Generated by Django 4.1.10 on 2024-01-05 17:20
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('elections', '0007_alter_electionshomepage_content_and_more'), ("elections", "0007_alter_electionshomepage_content_and_more"),
] ]
operations = [ operations = [
migrations.AlterField( migrations.AlterField(
model_name='electionsarticlepage', model_name="electionsarticlepage",
name='author_page', name="author_page",
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='elections.electionscandidatepage', verbose_name='Stránka autora (kandidáta)'), field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="elections.electionscandidatepage",
verbose_name="Stránka autora (kandidáta)",
),
), ),
] ]
...@@ -4,16 +4,20 @@ from django.db import migrations, models ...@@ -4,16 +4,20 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('elections', '0008_alter_electionsarticlepage_author_page'), ("elections", "0008_alter_electionsarticlepage_author_page"),
] ]
operations = [ operations = [
migrations.AddField( migrations.AddField(
model_name='electionscandidatepage', model_name="electionscandidatepage",
name='articles_heading', name="articles_heading",
field=models.CharField(default='Aktuality', help_text='Např. "Aktuality Mikuláše Peksy".', max_length=32, verbose_name='Nadpis sekce s články'), field=models.CharField(
default="Aktuality",
help_text='Např. "Aktuality Mikuláše Peksy".',
max_length=32,
verbose_name="Nadpis sekce s články",
),
preserve_default=False, preserve_default=False,
), ),
] ]
# Generated by Django 4.1.10 on 2024-01-05 17:35 # Generated by Django 4.1.10 on 2024-01-05 17:35
from django.db import migrations
import wagtail.blocks import wagtail.blocks
import wagtail.fields import wagtail.fields
import wagtail.images.blocks import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('elections', '0009_electionscandidatepage_articles_heading'), ("elections", "0009_electionscandidatepage_articles_heading"),
] ]
operations = [ operations = [
migrations.AlterModelOptions( migrations.AlterModelOptions(
name='electionscandidatepage', name="electionscandidatepage",
options={'verbose_name': 'Kandidát'}, options={"verbose_name": "Kandidát"},
), ),
migrations.AlterField( migrations.AlterField(
model_name='electionshomepage', model_name="electionshomepage",
name='content', name="content",
field=wagtail.fields.StreamField([('carousel', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek na pozadí'))])), ('candidate', wagtail.blocks.StructBlock([('candidates', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('candidate', wagtail.blocks.PageChooserBlock(label='Stránka', page_type=['elections.ElectionsCandidatePage'])), ('image', 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)), ('description', wagtail.blocks.RichTextBlock(help_text='Pokud zůstane prázdné, použije se popis ze stránky kandidáta', label='Popis', required=False))]), label='Kandidáti'))]))], blank=True, use_json_field=True, verbose_name='Hlavní obsah'), field=wagtail.fields.StreamField(
[
(
"carousel",
wagtail.blocks.StructBlock(
[
(
"image",
wagtail.images.blocks.ImageChooserBlock(
label="Obrázek na pozadí"
),
)
]
),
),
(
"candidate",
wagtail.blocks.StructBlock(
[
(
"candidates",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"candidate",
wagtail.blocks.PageChooserBlock(
label="Stránka",
page_type=[
"elections.ElectionsCandidatePage"
],
),
),
(
"image",
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,
),
),
(
"description",
wagtail.blocks.RichTextBlock(
help_text="Pokud zůstane prázdné, použije se popis ze stránky kandidáta",
label="Popis",
required=False,
),
),
]
),
label="Kandidáti",
),
)
]
),
),
],
blank=True,
use_json_field=True,
verbose_name="Hlavní obsah",
),
), ),
] ]
# Generated by Django 4.1.10 on 2024-01-05 17:44 # Generated by Django 4.1.10 on 2024-01-05 17:44
from django.db import migrations
import wagtail.blocks import wagtail.blocks
import wagtail.fields import wagtail.fields
import wagtail.images.blocks import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('elections', '0010_alter_electionscandidatepage_options_and_more'), ("elections", "0010_alter_electionscandidatepage_options_and_more"),
] ]
operations = [ operations = [
migrations.AlterField( migrations.AlterField(
model_name='electionshomepage', model_name="electionshomepage",
name='content', name="content",
field=wagtail.fields.StreamField([('carousel', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek na pozadí'))])), ('candidate', wagtail.blocks.StructBlock([('candidates', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('page', wagtail.blocks.PageChooserBlock(label='Stránka', page_type=['elections.ElectionsCandidatePage'])), ('image', 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)), ('description', wagtail.blocks.TextBlock(help_text='Pokud zůstane prázdné, použije se popis ze stránky kandidáta', label='Popis', required=False))]), label='Kandidáti'))]))], blank=True, use_json_field=True, verbose_name='Hlavní obsah'), field=wagtail.fields.StreamField(
[
(
"carousel",
wagtail.blocks.StructBlock(
[
(
"image",
wagtail.images.blocks.ImageChooserBlock(
label="Obrázek na pozadí"
),
)
]
),
),
(
"candidate",
wagtail.blocks.StructBlock(
[
(
"candidates",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"page",
wagtail.blocks.PageChooserBlock(
label="Stránka",
page_type=[
"elections.ElectionsCandidatePage"
],
),
),
(
"image",
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,
),
),
(
"description",
wagtail.blocks.TextBlock(
help_text="Pokud zůstane prázdné, použije se popis ze stránky kandidáta",
label="Popis",
required=False,
),
),
]
),
label="Kandidáti",
),
)
]
),
),
],
blank=True,
use_json_field=True,
verbose_name="Hlavní obsah",
),
), ),
] ]
# Generated by Django 4.1.10 on 2024-01-05 19:47 # Generated by Django 4.1.10 on 2024-01-05 19:47
from django.db import migrations
import wagtail.blocks import wagtail.blocks
import wagtail.fields import wagtail.fields
import wagtail.images.blocks import wagtail.images.blocks
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('elections', '0011_alter_electionshomepage_content'), ("elections", "0011_alter_electionshomepage_content"),
] ]
operations = [ operations = [
migrations.AlterField( migrations.AlterField(
model_name='electionshomepage', model_name="electionshomepage",
name='content', name="content",
field=wagtail.fields.StreamField([('carousel', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek na pozadí'))])), ('candidate', wagtail.blocks.StructBlock([('candidates', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('page', wagtail.blocks.PageChooserBlock(label='Stránka', page_type=['elections.ElectionsCandidatePage'])), ('image', 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)), ('description', wagtail.blocks.TextBlock(help_text='Pokud zůstane prázdné, použije se popis ze stránky kandidáta', label='Popis', required=False))]), label='Kandidáti'))])), ('program', wagtail.blocks.StructBlock([('categories', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('number', wagtail.blocks.IntegerBlock(label='Číslo')), ('name', wagtail.blocks.CharBlock(label='Název')), ('points', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('number', wagtail.blocks.IntegerBlock(label='Číslo')), ('content', wagtail.blocks.RichTextBlock(label='Obsah'))]), label='Body'))]), label='Kategorie')), ('long_version_url', wagtail.blocks.URLBlock(label='Odkaz na celou verzi programu')), ('long_version_text', wagtail.blocks.CharBlock(label='Nadpis odkazu na celou verzi programu'))]))], blank=True, use_json_field=True, verbose_name='Hlavní obsah'), field=wagtail.fields.StreamField(
[
(
"carousel",
wagtail.blocks.StructBlock(
[
(
"image",
wagtail.images.blocks.ImageChooserBlock(
label="Obrázek na pozadí"
),
)
]
),
),
(
"candidate",
wagtail.blocks.StructBlock(
[
(
"candidates",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"page",
wagtail.blocks.PageChooserBlock(
label="Stránka",
page_type=[
"elections.ElectionsCandidatePage"
],
),
),
(
"image",
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,
),
),
(
"description",
wagtail.blocks.TextBlock(
help_text="Pokud zůstane prázdné, použije se popis ze stránky kandidáta",
label="Popis",
required=False,
),
),
]
),
label="Kandidáti",
),
)
]
),
),
(
"program",
wagtail.blocks.StructBlock(
[
(
"categories",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"number",
wagtail.blocks.IntegerBlock(
label="Číslo"
),
),
(
"name",
wagtail.blocks.CharBlock(
label="Název"
),
),
(
"points",
wagtail.blocks.ListBlock(
wagtail.blocks.StructBlock(
[
(
"number",
wagtail.blocks.IntegerBlock(
label="Číslo"
),
),
(
"content",
wagtail.blocks.RichTextBlock(
label="Obsah"
),
),
]
),
label="Body",
),
),
]
),
label="Kategorie",
),
),
(
"long_version_url",
wagtail.blocks.URLBlock(
label="Odkaz na celou verzi programu"
),
),
(
"long_version_text",
wagtail.blocks.CharBlock(
label="Nadpis odkazu na celou verzi programu"
),
),
]
),
),
],
blank=True,
use_json_field=True,
verbose_name="Hlavní obsah",
),
), ),
] ]
...@@ -57,7 +57,12 @@ class ElectionsHomePage(MainHomePageMixin): ...@@ -57,7 +57,12 @@ class ElectionsHomePage(MainHomePageMixin):
("carousel", blocks.ElectionsCarouselBlock()), ("carousel", blocks.ElectionsCarouselBlock()),
("candidate", blocks.CandidateListBlock()), ("candidate", blocks.CandidateListBlock()),
("program", blocks.ProgramBlock()), ("program", blocks.ProgramBlock()),
("news", shared_blocks.NewsBlock(template="styleguide2/includes/organisms/articles/elections/articles_section.html")), (
"news",
shared_blocks.NewsBlock(
template="styleguide2/includes/organisms/articles/elections/articles_section.html"
),
),
], ],
verbose_name="Hlavní obsah", verbose_name="Hlavní obsah",
blank=True, blank=True,
...@@ -194,9 +199,7 @@ class ElectionsCandidatePage( ...@@ -194,9 +199,7 @@ class ElectionsCandidatePage(
related_name="+", related_name="+",
) )
position = models.CharField( position = models.CharField("Pozice/povolání", max_length=64, blank=True, null=True)
"Pozice/povolání", max_length=64, blank=True, null=True
)
perex = RichTextField() perex = RichTextField()
...@@ -215,14 +218,17 @@ class ElectionsCandidatePage( ...@@ -215,14 +218,17 @@ class ElectionsCandidatePage(
articles_heading = models.CharField( articles_heading = models.CharField(
"Nadpis sekce s články", "Nadpis sekce s články",
max_length=32, max_length=32,
help_text="Např. \"Aktuality Mikuláše Peksy\"." help_text='Např. "Aktuality Mikuláše Peksy".',
) )
related_candidates = StreamField( related_candidates = StreamField(
[ [
( (
"candidate", "candidate",
PageChooserBlock(page_type="elections.ElectionsCandidatePage", label="Detail kandidáta"), PageChooserBlock(
page_type="elections.ElectionsCandidatePage",
label="Detail kandidáta",
),
) )
], ],
verbose_name="Další kandidáti", verbose_name="Další kandidáti",
......
...@@ -55,7 +55,12 @@ class MainHomePage(MainHomePageMixin): ...@@ -55,7 +55,12 @@ class MainHomePage(MainHomePageMixin):
content = StreamField( content = StreamField(
[ [
("carousel", blocks.HomePageCarouseSlideBlock()), ("carousel", blocks.HomePageCarouseSlideBlock()),
("news", shared_blocks.NewsBlock(template="styleguide2/includes/organisms/articles/articles_section.html")), (
"news",
shared_blocks.NewsBlock(
template="styleguide2/includes/organisms/articles/articles_section.html"
),
),
("europarl_news", blocks.EuroparlNewsBlock()), ("europarl_news", blocks.EuroparlNewsBlock()),
("people", blocks.PeopleOverviewBlock()), ("people", blocks.PeopleOverviewBlock()),
("regions", blocks.RegionsBlock()), ("regions", blocks.RegionsBlock()),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment