From bb06bea0bdb56dc3784e7ae26d90dbf47233577e Mon Sep 17 00:00:00 2001
From: Ondrej Rehounek <ondra.rehounek@seznam.cz>
Date: Sun, 21 Nov 2021 09:05:14 +0100
Subject: [PATCH] district: Fix footer persons

---
 .../migrations/0026_auto_20211121_0902.py     | 25 ++++++++++
 .../migrations/0027_auto_20211121_0902.py     | 50 +++++++++++++++++++
 district/models.py                            | 18 +++----
 3 files changed, 84 insertions(+), 9 deletions(-)
 create mode 100644 district/migrations/0026_auto_20211121_0902.py
 create mode 100644 district/migrations/0027_auto_20211121_0902.py

diff --git a/district/migrations/0026_auto_20211121_0902.py b/district/migrations/0026_auto_20211121_0902.py
new file mode 100644
index 00000000..7c9fefc0
--- /dev/null
+++ b/district/migrations/0026_auto_20211121_0902.py
@@ -0,0 +1,25 @@
+# Generated by Django 3.2.8 on 2021-11-21 08:02
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("district", "0025_auto_20211119_1708"),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name="districthomepage",
+            name="footperson_coord",
+        ),
+        migrations.RemoveField(
+            model_name="districthomepage",
+            name="footperson_electman",
+        ),
+        migrations.RemoveField(
+            model_name="districthomepage",
+            name="footperson_media",
+        ),
+    ]
diff --git a/district/migrations/0027_auto_20211121_0902.py b/district/migrations/0027_auto_20211121_0902.py
new file mode 100644
index 00000000..7043fb4e
--- /dev/null
+++ b/district/migrations/0027_auto_20211121_0902.py
@@ -0,0 +1,50 @@
+# Generated by Django 3.2.8 on 2021-11-21 08:02
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("district", "0026_auto_20211121_0902"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="districthomepage",
+            name="footperson_coord",
+            field=models.ForeignKey(
+                blank=True,
+                null=True,
+                on_delete=django.db.models.deletion.PROTECT,
+                related_name="+",
+                to="district.districtpersonpage",
+                verbose_name="Koordinátor",
+            ),
+        ),
+        migrations.AddField(
+            model_name="districthomepage",
+            name="footperson_electman",
+            field=models.ForeignKey(
+                blank=True,
+                null=True,
+                on_delete=django.db.models.deletion.PROTECT,
+                related_name="+",
+                to="district.districtpersonpage",
+                verbose_name="Volební manažer",
+            ),
+        ),
+        migrations.AddField(
+            model_name="districthomepage",
+            name="footperson_media",
+            field=models.ForeignKey(
+                blank=True,
+                null=True,
+                on_delete=django.db.models.deletion.PROTECT,
+                related_name="+",
+                to="district.districtpersonpage",
+                verbose_name="Kontakt pro média",
+            ),
+        ),
+    ]
diff --git a/district/models.py b/district/models.py
index 88bd2532..e3fb0be6 100644
--- a/district/models.py
+++ b/district/models.py
@@ -76,28 +76,28 @@ class DistrictHomePage(MetadataPageMixin, CalendarMixin, Page):
 
     # Lide uvedeni v paticce
     footperson_coord = models.ForeignKey(
-        Person,
+        "district.DistrictPersonPage",
         verbose_name="Koordinátor",
         on_delete=models.PROTECT,
         null=True,
         blank=True,
-        related_name="district_footperson_coord",
+        related_name="+",
     )
     footperson_electman = models.ForeignKey(
-        Person,
+        "district.DistrictPersonPage",
         verbose_name="Volební manažer",
         on_delete=models.PROTECT,
         null=True,
         blank=True,
-        related_name="district_footperson_electman",
+        related_name="+",
     )
     footperson_media = models.ForeignKey(
-        Person,
+        "district.DistrictPersonPage",
         verbose_name="Kontakt pro média",
         on_delete=models.PROTECT,
         null=True,
         blank=True,
-        related_name="district_footperson_media",
+        related_name="+",
     )
 
     # settings
@@ -145,9 +145,9 @@ class DistrictHomePage(MetadataPageMixin, CalendarMixin, Page):
         ),
         MultiFieldPanel(
             [
-                FieldPanel("footperson_coord"),
-                FieldPanel("footperson_electman"),
-                FieldPanel("footperson_media"),
+                PageChooserPanel("footperson_coord"),
+                PageChooserPanel("footperson_electman"),
+                PageChooserPanel("footperson_media"),
             ],
             gettext_lazy("Lidé v zápatí stránky"),
         ),
-- 
GitLab