From 1138d8e9712b25b425af0add5474c06fba78828f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Farka?= <stepanfarka11@gmail.com>
Date: Wed, 23 Mar 2022 10:48:23 +0100
Subject: [PATCH] [ADD] content to region&district center page

---
 .../0046_districtcenterpage_content.py        | 31 +++++++++++++++++++
 district/models.py                            |  9 ++++++
 .../district/district_center_page.html        |  3 ++
 .../0021_regioncenterpage_content.py          | 28 +++++++++++++++++
 region/models.py                              |  9 ++++++
 .../templates/region/region_center_page.html  |  3 ++
 6 files changed, 83 insertions(+)
 create mode 100644 district/migrations/0046_districtcenterpage_content.py
 create mode 100644 region/migrations/0021_regioncenterpage_content.py

diff --git a/district/migrations/0046_districtcenterpage_content.py b/district/migrations/0046_districtcenterpage_content.py
new file mode 100644
index 00000000..8ccba89b
--- /dev/null
+++ b/district/migrations/0046_districtcenterpage_content.py
@@ -0,0 +1,31 @@
+# Generated by Django 4.0.3 on 2022-03-23 09:24
+
+import wagtail.contrib.table_block.blocks
+import wagtail.core.blocks
+import wagtail.core.fields
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        (
+            "district",
+            "0045_districthomepage_custom_logo_districthomepage_flickr_and_more",
+        ),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="districtcenterpage",
+            name="content",
+            field=wagtail.core.fields.StreamField(
+                [
+                    ("text", wagtail.core.blocks.RichTextBlock()),
+                    ("table", wagtail.contrib.table_block.blocks.TableBlock()),
+                ],
+                blank=True,
+                verbose_name="Obsah",
+            ),
+        ),
+    ]
diff --git a/district/models.py b/district/models.py
index f48aa042..a672aaba 100644
--- a/district/models.py
+++ b/district/models.py
@@ -812,6 +812,14 @@ class DistrictCenterPage(CalendarMixin, SubpageMixin, MetadataPageMixin, Page):
         null=True,
         related_name="+",
     )
+    content = StreamField(
+        [
+            ("text", RichTextBlock()),
+            ("table", TableBlock()),
+        ],
+        verbose_name="Obsah",
+        blank=True,
+    )
     text = RichTextField("Text", null=True)
     sidebar_content = StreamField(
         [("address", blocks.AddressBlock()), ("contact", blocks.CenterContactBlock())],
@@ -825,6 +833,7 @@ class DistrictCenterPage(CalendarMixin, SubpageMixin, MetadataPageMixin, Page):
         FieldPanel("perex"),
         ImageChooserPanel("background_photo"),
         FieldPanel("text"),
+        StreamFieldPanel("content"),
         FieldPanel("calendar_url"),
         StreamFieldPanel("sidebar_content"),
     ]
diff --git a/district/templates/district/district_center_page.html b/district/templates/district/district_center_page.html
index 788a4f67..920c07d2 100644
--- a/district/templates/district/district_center_page.html
+++ b/district/templates/district/district_center_page.html
@@ -22,6 +22,9 @@
         <div class="lg:w-3/5 xl:w-2/3">
           <div class="content-block">
             {{ page.text | richtext }}
+              {% for block in page.content %}
+                  {% include_block block %}
+              {% endfor %}
           </div>
           {% include "shared/small_calendar_snippet.html" %}
         </div>
diff --git a/region/migrations/0021_regioncenterpage_content.py b/region/migrations/0021_regioncenterpage_content.py
new file mode 100644
index 00000000..bc782775
--- /dev/null
+++ b/region/migrations/0021_regioncenterpage_content.py
@@ -0,0 +1,28 @@
+# Generated by Django 4.0.3 on 2022-03-23 09:23
+
+import wagtail.contrib.table_block.blocks
+import wagtail.core.blocks
+import wagtail.core.fields
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("region", "0020_regionhomepage_custom_logo_regionhomepage_flickr_and_more"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="regioncenterpage",
+            name="content",
+            field=wagtail.core.fields.StreamField(
+                [
+                    ("text", wagtail.core.blocks.RichTextBlock()),
+                    ("table", wagtail.contrib.table_block.blocks.TableBlock()),
+                ],
+                blank=True,
+                verbose_name="Obsah",
+            ),
+        ),
+    ]
diff --git a/region/models.py b/region/models.py
index 8b7ecee3..3bfdb435 100644
--- a/region/models.py
+++ b/region/models.py
@@ -805,6 +805,14 @@ class RegionCenterPage(CalendarMixin, SubpageMixin, MetadataPageMixin, Page):
         null=True,
         related_name="+",
     )
+    content = StreamField(
+        [
+            ("text", RichTextBlock()),
+            ("table", TableBlock()),
+        ],
+        verbose_name="Obsah",
+        blank=True,
+    )
     text = RichTextField("Text", null=True)
     sidebar_content = StreamField(
         [("address", blocks.AddressBlock()), ("contact", blocks.CenterContactBlock())],
@@ -818,6 +826,7 @@ class RegionCenterPage(CalendarMixin, SubpageMixin, MetadataPageMixin, Page):
         FieldPanel("perex"),
         ImageChooserPanel("background_photo"),
         FieldPanel("text"),
+        StreamFieldPanel("content"),
         FieldPanel("calendar_url"),
         StreamFieldPanel("sidebar_content"),
     ]
diff --git a/region/templates/region/region_center_page.html b/region/templates/region/region_center_page.html
index 092cee5c..42c05775 100644
--- a/region/templates/region/region_center_page.html
+++ b/region/templates/region/region_center_page.html
@@ -22,6 +22,9 @@
         <div class="lg:w-3/5 xl:w-2/3">
           <div class="content-block">
             {{ page.text | richtext }}
+              {% for block in page.content %}
+                  {% include_block block %}
+              {% endfor %}
           </div>
           {% include "shared/small_calendar_snippet.html" %}
         </div>
-- 
GitLab