From 720c3101ea9167efb600d0f69d247aa2337784d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <tomas@imaniti.org> Date: Wed, 24 Apr 2024 13:08:37 +0200 Subject: [PATCH] add simple page --- .../migrations/0024_electionssimplepage.py | 33 +++++++++++++++++++ elections/models.py | 9 +++++ .../elections/elections_simple_page.html | 16 +++++++++ 3 files changed, 58 insertions(+) create mode 100644 elections/migrations/0024_electionssimplepage.py diff --git a/elections/migrations/0024_electionssimplepage.py b/elections/migrations/0024_electionssimplepage.py new file mode 100644 index 00000000..da948594 --- /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 534729ec..75694dea 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 39f76d90..4e1c87bd 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 %} -- GitLab