From 1bbf21c0bb934f78cf68c01e65a4b781179b5659 Mon Sep 17 00:00:00 2001
From: Jarmil <jarmil.halamicek@seznam.cz>
Date: Thu, 7 Jan 2021 11:37:21 +0100
Subject: [PATCH] WIP: Oprava modelu PersonPage, aby zahrnoval Person

---
 shared/migrations/0019_personpage_person.py | 23 +++++++++++++++++++++
 shared/models.py                            |  7 +++++--
 2 files changed, 28 insertions(+), 2 deletions(-)
 create mode 100644 shared/migrations/0019_personpage_person.py

diff --git a/shared/migrations/0019_personpage_person.py b/shared/migrations/0019_personpage_person.py
new file mode 100644
index 00000000..56781183
--- /dev/null
+++ b/shared/migrations/0019_personpage_person.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.1.3 on 2021-01-07 10:30
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("shared", "0018_auto_20210107_1101"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="personpage",
+            name="person",
+            field=models.ForeignKey(
+                null=True,
+                on_delete=django.db.models.deletion.PROTECT,
+                to="shared.person",
+            ),
+        ),
+    ]
diff --git a/shared/models.py b/shared/models.py
index f239da83..80549861 100644
--- a/shared/models.py
+++ b/shared/models.py
@@ -154,6 +154,9 @@ class Person(models.Model):
     def facebook(self):
         return None  # TODO
 
+    def __str__(self):
+        return self.username
+
     class Meta:
         verbose_name_plural = "Piráti"
         verbose_name = "Pirát"
@@ -162,11 +165,11 @@ class Person(models.Model):
 class PersonPage(SharedSubpageMixin, MetadataPageMixin, Page):
     """Stranka Pirata v kontextu jednoho webu"""
 
-    # person = models.ForeignKey(Person, on_delete=models.PROTECT)
+    person = models.ForeignKey(Person, on_delete=models.PROTECT, null=True)
     perex = models.TextField("Perex osoby", blank=True)
 
     content_panels = Page.content_panels + [
-        # FieldPanel("person"),
+        FieldPanel("person"),
         FieldPanel("perex"),
     ]
 
-- 
GitLab