diff --git a/elections/migrations/0024_electionssimplepage.py b/elections/migrations/0024_electionssimplepage.py new file mode 100644 index 0000000000000000000000000000000000000000..da94859436ff9f9a5aacf05eb7bad169a04d41ce --- /dev/null +++ b/elections/migrations/0024_electionssimplepage.py @@ -0,0 +1,33 @@ +# Generated by Django 4.1.13 on 2024-04-24 11:03 + +from django.db import migrations, models +import django.db.models.deletion +import shared.models.base +import wagtail.blocks +import wagtail.fields +import wagtailmetadata.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('wagtailimages', '0025_alter_image_file_alter_rendition_file'), + ('wagtailcore', '0083_workflowcontenttype'), + ('elections', '0023_alter_electionsfullprogrampage_content'), + ] + + operations = [ + migrations.CreateModel( + name='ElectionsSimplePage', + 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([('text', wagtail.blocks.RichTextBlock(template='styleguide2/includes/atoms/text/prose_richtext.html'))], blank=True, use_json_field=True, verbose_name='Hlavní obsah')), + ('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': 'Jednoduchá stárnka', + 'abstract': False, + }, + bases=(shared.models.base.SubpageMixin, wagtailmetadata.models.WagtailImageMetadataMixin, 'wagtailcore.page', models.Model), + ), + ] diff --git a/elections/models.py b/elections/models.py index 534729eca8e84d1d8cf254186e0fe32e84426bd6..75694deac70a61dc707409e03208736e37c55372 100644 --- a/elections/models.py +++ b/elections/models.py @@ -87,6 +87,7 @@ class ElectionsHomePage(MainHomePageMixin): "elections.ElectionsFaqPage", "elections.ElectionsSearchPage", "elections.ElectionsFullProgramPage", + "elections.ElectionsSimplePage", ] ### OTHERS @@ -372,3 +373,11 @@ class ElectionsFullProgramPage( ) return "" + + +class ElectionsSimplePage(MainSimplePageMixin): + parent_page_types = [ + "elections.ElectionsHomePage", + "elections.ElectionsSimplePage", + ] + subpage_types = ["elections.ElectionsSimplePage"] diff --git a/elections/templates/elections/elections_simple_page.html b/elections/templates/elections/elections_simple_page.html index 39f76d90ce23b71f22725741928c0cf58074b7bc..4e1c87bda67d9ee38d051e78930634de8c566950 100644 --- a/elections/templates/elections/elections_simple_page.html +++ b/elections/templates/elections/elections_simple_page.html @@ -1 +1,17 @@ {% extends "styleguide2/simple_page.html" %} +{% load wagtailcore_tags %} + +{% block content %} + +{% include 'styleguide2/includes/organisms/layout/elections/navbar.html' %} +{% include 'styleguide2/includes/organisms/header/elections/simple_header.html' with title=page.title %} + +<main role="main" class="mb-10 xl:mb-32"> + <div class="container--wide mb-2 lg:mb-12"> + {% for block in page.content %} + {% include_block block %} + {% endfor %} + </div> +</main> + +{% endblock %}