From 017d50ac2a3326c105c6d068ce3d360144b7a6ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Farka?= <stepanfarka11@gmail.com>
Date: Fri, 25 Mar 2022 11:18:19 +0100
Subject: [PATCH] [ADD] footerperson titles

---
 ...omepage_footperson_coord_title_and_more.py | 34 +++++++++++++++++++
 district/models.py                            | 12 +++++++
 district/templates/district/base.html         |  6 ++--
 ...omepage_footperson_coord_title_and_more.py | 34 +++++++++++++++++++
 region/models.py                              | 12 +++++++
 region/templates/region/base.html             |  6 ++--
 6 files changed, 98 insertions(+), 6 deletions(-)
 create mode 100644 district/migrations/0048_districthomepage_footperson_coord_title_and_more.py
 create mode 100644 region/migrations/0023_regionhomepage_footperson_coord_title_and_more.py

diff --git a/district/migrations/0048_districthomepage_footperson_coord_title_and_more.py b/district/migrations/0048_districthomepage_footperson_coord_title_and_more.py
new file mode 100644
index 00000000..33ee91e8
--- /dev/null
+++ b/district/migrations/0048_districthomepage_footperson_coord_title_and_more.py
@@ -0,0 +1,34 @@
+# Generated by Django 4.0.3 on 2022-03-25 09:53
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("district", "0047_districtcrossroadpage_content_and_more"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="districthomepage",
+            name="footperson_coord_title",
+            field=models.CharField(
+                default="Koordinátor", max_length=128, verbose_name="Název funkce"
+            ),
+        ),
+        migrations.AddField(
+            model_name="districthomepage",
+            name="footperson_electman_title",
+            field=models.CharField(
+                default="Volební manažer", max_length=128, verbose_name="Název funkce"
+            ),
+        ),
+        migrations.AddField(
+            model_name="districthomepage",
+            name="footperson_media_title",
+            field=models.CharField(
+                default="Kontakt pro média", max_length=128, verbose_name="Název funkce"
+            ),
+        ),
+    ]
diff --git a/district/models.py b/district/models.py
index 7a95be5a..c3608b79 100644
--- a/district/models.py
+++ b/district/models.py
@@ -126,6 +126,9 @@ class DistrictHomePage(MenuMixin, MetadataPageMixin, CalendarMixin, Page):
     )
 
     # Lide uvedeni v paticce
+    footperson_coord_title = models.CharField(
+        "Název funkce", max_length=128, default="Koordinátor"
+    )
     footperson_coord = models.ForeignKey(
         "district.DistrictPersonPage",
         verbose_name="Koordinátor",
@@ -134,6 +137,9 @@ class DistrictHomePage(MenuMixin, MetadataPageMixin, CalendarMixin, Page):
         blank=True,
         related_name="+",
     )
+    footperson_electman_title = models.CharField(
+        "Název funkce", max_length=128, default="Volební manažer"
+    )
     footperson_electman = models.ForeignKey(
         "district.DistrictPersonPage",
         verbose_name="Volební manažer",
@@ -142,6 +148,9 @@ class DistrictHomePage(MenuMixin, MetadataPageMixin, CalendarMixin, Page):
         blank=True,
         related_name="+",
     )
+    footperson_media_title = models.CharField(
+        "Název funkce", max_length=128, default="Kontakt pro média"
+    )
     footperson_media = models.ForeignKey(
         "district.DistrictPersonPage",
         verbose_name="Kontakt pro média",
@@ -200,8 +209,11 @@ class DistrictHomePage(MenuMixin, MetadataPageMixin, CalendarMixin, Page):
         ),
         MultiFieldPanel(
             [
+                FieldPanel("footperson_coord_title"),
                 PageChooserPanel("footperson_coord"),
+                FieldPanel("footperson_electman_title"),
                 PageChooserPanel("footperson_electman"),
+                FieldPanel("footperson_media_title"),
                 PageChooserPanel("footperson_media"),
             ],
             gettext_lazy("Lidé v zápatí stránky"),
diff --git a/district/templates/district/base.html b/district/templates/district/base.html
index 1b48ddbf..f043d6bb 100644
--- a/district/templates/district/base.html
+++ b/district/templates/district/base.html
@@ -285,13 +285,13 @@
         <div class="container container--default">
           <div class="grid gap-4 grid-cols-1 md:grid-cols-2 xl:grid-cols-3">
             {% if page.root_page.footperson_coord %}
-              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_coord title="Koordinátor" %}
+              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_coord title=page.root_page.footperson_coord_title %}
             {% endif %}
             {% if page.root_page.footperson_electman %}
-              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_electman title="Volební manažer" %}
+              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_electman title=page.root_page.footperson_electman_title %}
             {% endif %}
             {% if page.root_page.footperson_media %}
-              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_media title="Kontakt pro média" %}
+              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_media title=page.root_page.footperson_media_title %}
             {% endif %}
           </div>
         </div>
diff --git a/region/migrations/0023_regionhomepage_footperson_coord_title_and_more.py b/region/migrations/0023_regionhomepage_footperson_coord_title_and_more.py
new file mode 100644
index 00000000..66392b22
--- /dev/null
+++ b/region/migrations/0023_regionhomepage_footperson_coord_title_and_more.py
@@ -0,0 +1,34 @@
+# Generated by Django 4.0.3 on 2022-03-25 10:09
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("region", "0022_regioncrossroadpage_content_and_more"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="regionhomepage",
+            name="footperson_coord_title",
+            field=models.CharField(
+                default="Koordinátor", max_length=128, verbose_name="Název funkce"
+            ),
+        ),
+        migrations.AddField(
+            model_name="regionhomepage",
+            name="footperson_electman_title",
+            field=models.CharField(
+                default="Volební manažer", max_length=128, verbose_name="Název funkce"
+            ),
+        ),
+        migrations.AddField(
+            model_name="regionhomepage",
+            name="footperson_media_title",
+            field=models.CharField(
+                default="Kontakt pro média", max_length=128, verbose_name="Název funkce"
+            ),
+        ),
+    ]
diff --git a/region/models.py b/region/models.py
index 25b8a2a9..f34467c0 100644
--- a/region/models.py
+++ b/region/models.py
@@ -126,6 +126,9 @@ class RegionHomePage(MenuMixin, MetadataPageMixin, CalendarMixin, Page):
     )
 
     # Lide uvedeni v paticce
+    footperson_coord_title = models.CharField(
+        "Název funkce", max_length=128, default="Koordinátor"
+    )
     footperson_coord = models.ForeignKey(
         "region.RegionPersonPage",
         verbose_name="Koordinátor",
@@ -134,6 +137,9 @@ class RegionHomePage(MenuMixin, MetadataPageMixin, CalendarMixin, Page):
         blank=True,
         related_name="+",
     )
+    footperson_electman_title = models.CharField(
+        "Název funkce", max_length=128, default="Volební manažer"
+    )
     footperson_electman = models.ForeignKey(
         "region.RegionPersonPage",
         verbose_name="Volební manažer",
@@ -142,6 +148,9 @@ class RegionHomePage(MenuMixin, MetadataPageMixin, CalendarMixin, Page):
         blank=True,
         related_name="+",
     )
+    footperson_media_title = models.CharField(
+        "Název funkce", max_length=128, default="Kontakt pro média"
+    )
     footperson_media = models.ForeignKey(
         "region.RegionPersonPage",
         verbose_name="Kontakt pro média",
@@ -204,8 +213,11 @@ class RegionHomePage(MenuMixin, MetadataPageMixin, CalendarMixin, Page):
         ),
         MultiFieldPanel(
             [
+                FieldPanel("footperson_coord_title"),
                 PageChooserPanel("footperson_coord"),
+                FieldPanel("footperson_electman_title"),
                 PageChooserPanel("footperson_electman"),
+                FieldPanel("footperson_media_title"),
                 PageChooserPanel("footperson_media"),
             ],
             gettext_lazy("Lidé v zápatí stránky"),
diff --git a/region/templates/region/base.html b/region/templates/region/base.html
index 4f1f1358..0b20a02f 100644
--- a/region/templates/region/base.html
+++ b/region/templates/region/base.html
@@ -279,13 +279,13 @@
         <div class="container container--default">
           <div class="grid gap-4 grid-cols-1 md:grid-cols-2 xl:grid-cols-3">
             {% if page.root_page.footperson_coord %}
-              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_coord title="Koordinátor" %}
+              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_coord title=page.root_page.footperson_coord_title %}
             {% endif %}
             {% if page.root_page.footperson_electman %}
-              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_electman title="Volební manažer" %}
+              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_electman title=page.root_page.footperson_electman_title %}
             {% endif %}
             {% if page.root_page.footperson_media %}
-              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_media title="Kontakt pro média" %}
+              {% include "shared/person_badge_snippet.html" with person_page=page.root_page.footperson_media title=page.root_page.footperson_media_title %}
             {% endif %}
           </div>
         </div>
-- 
GitLab