From 2abf856fdf0cd296645135a4e691806c3fa57890 Mon Sep 17 00:00:00 2001
From: OndraPetrzilka <ondra.petrzilka@gmail.com>
Date: Tue, 23 Aug 2022 10:34:22 +0200
Subject: [PATCH] new fields for PersonPage

---
 ...ame_mainpersonpage_before_name_and_more.py | 58 +++++++++++++++++++
 main/models.py                                | 24 +++++++-
 2 files changed, 79 insertions(+), 3 deletions(-)
 create mode 100644 main/migrations/0006_mainpersonpage_after_name_mainpersonpage_before_name_and_more.py

diff --git a/main/migrations/0006_mainpersonpage_after_name_mainpersonpage_before_name_and_more.py b/main/migrations/0006_mainpersonpage_after_name_mainpersonpage_before_name_and_more.py
new file mode 100644
index 000000000..2b4dfb197
--- /dev/null
+++ b/main/migrations/0006_mainpersonpage_after_name_mainpersonpage_before_name_and_more.py
@@ -0,0 +1,58 @@
+# Generated by Django 4.0.7 on 2022-08-23 08:25
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('main', '0005_mainpersonpage_twitter_username_and_more'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='mainpersonpage',
+            name='after_name',
+            field=models.CharField(blank=True, max_length=16, null=True, verbose_name='Tituly za jménem'),
+        ),
+        migrations.AddField(
+            model_name='mainpersonpage',
+            name='before_name',
+            field=models.CharField(blank=True, max_length=16, null=True, verbose_name='Tituly před jménem'),
+        ),
+        migrations.AddField(
+            model_name='mainpersonpage',
+            name='email',
+            field=models.CharField(blank=True, max_length=128, null=True, verbose_name='E-mail'),
+        ),
+        migrations.AddField(
+            model_name='mainpersonpage',
+            name='facebook',
+            field=models.URLField(blank=True, null=True, verbose_name='Odkaz na Facebook'),
+        ),
+        migrations.AddField(
+            model_name='mainpersonpage',
+            name='instagram',
+            field=models.URLField(blank=True, null=True, verbose_name='Odkaz na Instagram'),
+        ),
+        migrations.AddField(
+            model_name='mainpersonpage',
+            name='phone',
+            field=models.CharField(blank=True, max_length=16, null=True, verbose_name='Telefonní kontakt'),
+        ),
+        migrations.AddField(
+            model_name='mainpersonpage',
+            name='position',
+            field=models.CharField(blank=True, max_length=128, null=True, verbose_name='Pozice/povolání'),
+        ),
+        migrations.AddField(
+            model_name='mainpersonpage',
+            name='twitter',
+            field=models.URLField(blank=True, null=True, verbose_name='Odkaz na Twitter'),
+        ),
+        migrations.AlterField(
+            model_name='mainpersonpage',
+            name='twitter_username',
+            field=models.CharField(blank=True, max_length=32, null=True, verbose_name='Uživatelské jméno twitter pro získání příspěvků'),
+        ),
+    ]
diff --git a/main/models.py b/main/models.py
index 88a6b4953..1b9813531 100644
--- a/main/models.py
+++ b/main/models.py
@@ -335,10 +335,20 @@ class MainPeoplePage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin,
 class MainPersonPage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, Page):
 
     ### FIELDS
-
+    before_name = models.CharField("Tituly před jménem", max_length=16, blank=True, null=True)
+    after_name = models.CharField("Tituly za jménem", max_length=16, blank=True, null=True)
+    position = models.CharField("Pozice/povolání", max_length=128, blank=True, null=True)
     perex = models.TextField()
     text = RichTextField()
-    twitter_username = models.CharField("Uživatelské jméno twitter", blank=True, null=True, max_length=32)
+
+    twitter_username = models.CharField("Uživatelské jméno twitter pro získání příspěvků", blank=True, null=True, max_length=32)
+
+    email = models.CharField("E-mail", max_length=128, blank=True, null=True)
+    phone = models.CharField("Telefonní kontakt", max_length=16, blank=True, null=True)
+
+    facebook = models.URLField("Odkaz na Facebook", blank=True, null=True)
+    twitter = models.URLField("Odkaz na Twitter", blank=True, null=True)
+    instagram = models.URLField("Odkaz na Instagram", blank=True, null=True)
 
     settings_panels = []
 
@@ -349,9 +359,17 @@ class MainPersonPage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin,
 
     ### PANELS
     content_panels = Page.content_panels + [
+        FieldPanel('before_name'),
+        FieldPanel('after_name'),
+        FieldPanel('position'),
         FieldPanel('perex'),
         FieldPanel('twitter_username'),
-        FieldPanel('text')
+        FieldPanel('text'),
+        FieldPanel('email'),
+        FieldPanel('phone'),
+        FieldPanel('facebook'),
+        FieldPanel('twitter'),
+        FieldPanel('instagram'),
     ]
 
     def get_context(self, request):
-- 
GitLab