diff --git a/senator/migrations/0005_auto_20200417_1103.py b/senator/migrations/0005_auto_20200417_1103.py new file mode 100644 index 0000000000000000000000000000000000000000..97594ab2c697b05e2747f5dae628030b320e8b28 --- /dev/null +++ b/senator/migrations/0005_auto_20200417_1103.py @@ -0,0 +1,49 @@ +# Generated by Django 3.0.5 on 2020-04-17 09:03 + +import django.db.models.deletion +import wagtail.core.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("wagtailcore", "0045_assign_unlock_grouppagepermission"), + ("senator", "0004_auto_20200417_0018"), + ] + + operations = [ + migrations.CreateModel( + name="SenatorTextPage", + 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", + ), + ), + ( + "body", + wagtail.core.fields.RichTextField(blank=True, verbose_name="obsah"), + ), + ], + options={"verbose_name": "[senátor] Textová stránka",}, + bases=("wagtailcore.page",), + ), + migrations.AlterModelOptions( + name="senatorhomepage", + options={"verbose_name": "[senátor] Úvodní stránka"}, + ), + migrations.AlterModelOptions( + name="senatornewsindexpage", + options={"verbose_name": "[senátor] Přehled novinek"}, + ), + migrations.AlterModelOptions( + name="senatornewspage", options={"verbose_name": "[senátor] Novinka"}, + ), + ] diff --git a/senator/models.py b/senator/models.py index f891e9db1c2b85afe9535bf1a58a6976b2b77cbf..0495597a356cb15eae6039af7cb2e0c863fe77ef 100644 --- a/senator/models.py +++ b/senator/models.py @@ -21,7 +21,7 @@ class SenatorHomePage(Page): FieldPanel("my_work"), ] - subpage_types = ["senator.SenatorNewsIndexPage"] + subpage_types = ["senator.SenatorNewsIndexPage", "senator.SenatorTextPage"] class Meta: verbose_name = "[senátor] Úvodní stránka" @@ -68,3 +68,18 @@ class SenatorNewsPage(Page): class Meta: verbose_name = "[senátor] Novinka" + + +class SenatorTextPage(Page): + body = RichTextField("obsah", blank=True) + + search_fields = Page.search_fields + [ + index.SearchField("body"), + ] + + content_panels = Page.content_panels + [ + FieldPanel("body", classname="full"), + ] + + class Meta: + verbose_name = "[senátor] Textová stránka" diff --git a/senator/templates/senator/senator_text_page.html b/senator/templates/senator/senator_text_page.html new file mode 100644 index 0000000000000000000000000000000000000000..531483dc090b6579792a7ad6cd743b6ac55f4ecd --- /dev/null +++ b/senator/templates/senator/senator_text_page.html @@ -0,0 +1,44 @@ +{% extends "senator/base.html" %} + +{% load wagtailcore_tags %} + +{% block titlebar %} + +<div class="l-titlebar size_medium color_default"> + <div class="l-titlebar-overlay" style="background-color:#f3f3f3"></div> + <div class="l-titlebar-h"> + <div class="l-titlebar-content"> + <h1 itemprop="headline">{{ page.title }}</h1> + </div> + <div class="g-breadcrumbs" xmlns:v="http://rdf.data-vocabulary.org/#"> + <span typeof="v:Breadcrumb"> + <a class="g-breadcrumbs-item" rel="v:url" property="v:title" href="/">Úvodní stránka</a> + </span> + <span class="g-breadcrumbs-separator"></span> + <span class="g-breadcrumbs-item">{{ page.title }}</span> + </div> + </div> +</div> + +{% endblock %} + +{% block content %} + +<section class="l-section wpb_row height_medium"> + <div class="l-section-h i-cf"> + <div class="g-cols vc_row type_default valign_top"> + <div class="vc_col-sm-12 wpb_column vc_column_container"> + <div class="vc_column-inner"> + <div class="wpb_wrapper"> + <div class="wpb_text_column "> + <div class="wpb_wrapper"> + {{ page.body|richtext }} + </div> + </div> + </div> + </div> + </div> + </div> + </div> +</section> +{% endblock %}