From bebbb9010798a5031d1b4283677a9c10c8500fd8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <git@imaniti.org>
Date: Thu, 18 Jan 2024 12:32:40 +0100
Subject: [PATCH] add description to candidates

---
 ...0011_electionscandidatepage_description.py | 19 +++++++++++++++++++
 elections/models.py                           |  2 ++
 .../elections/elections_candidate_page.html   |  2 +-
 .../molecules/blocks/inline_contact.html      | 14 ++++++++------
 .../header/elections/candidate_header.html    |  5 +++++
 5 files changed, 35 insertions(+), 7 deletions(-)
 create mode 100644 elections/migrations/0011_electionscandidatepage_description.py

diff --git a/elections/migrations/0011_electionscandidatepage_description.py b/elections/migrations/0011_electionscandidatepage_description.py
new file mode 100644
index 00000000..92368217
--- /dev/null
+++ b/elections/migrations/0011_electionscandidatepage_description.py
@@ -0,0 +1,19 @@
+# Generated by Django 4.1.10 on 2024-01-18 11:26
+
+from django.db import migrations
+import wagtail.fields
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('elections', '0010_alter_electionshomepage_content'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='electionscandidatepage',
+            name='description',
+            field=wagtail.fields.RichTextField(blank=True, null=True, verbose_name='Popis'),
+        ),
+    ]
diff --git a/elections/models.py b/elections/models.py
index ee923ab6..179572f6 100644
--- a/elections/models.py
+++ b/elections/models.py
@@ -207,6 +207,7 @@ class ElectionsCandidatePage(
     position = models.CharField("Pozice/povolání", max_length=64, blank=True, null=True)
 
     perex = RichTextField()
+    description = RichTextField("Popis", blank=True, null=True)
 
     email = models.CharField("E-mail", max_length=128, blank=True, null=True)
     phone = models.CharField("Telefonní kontakt", max_length=16, blank=True, null=True)
@@ -232,6 +233,7 @@ class ElectionsCandidatePage(
         FieldPanel("image"),
         FieldPanel("position"),
         FieldPanel("perex"),
+        FieldPanel("description"),
         FieldPanel("email"),
         FieldPanel("phone"),
         FieldPanel("social_links"),
diff --git a/elections/templates/elections/elections_candidate_page.html b/elections/templates/elections/elections_candidate_page.html
index 28dfdfae..3d433f24 100644
--- a/elections/templates/elections/elections_candidate_page.html
+++ b/elections/templates/elections/elections_candidate_page.html
@@ -4,7 +4,7 @@
   {% include 'styleguide2/includes/organisms/layout/elections/navbar.html' with selected_item=page.get_menu_title %}
 
   <main role="main">
-    {% include 'styleguide2/includes/organisms/header/elections/candidate_header.html' with title=page.title position=page.position perex=page.perex image=page.image email=page.email phone=page.phone social_links=page.social_links %}
+    {% include 'styleguide2/includes/organisms/header/elections/candidate_header.html' with title=page.title position=page.position perex=page.perex description=page.description image=page.image email=page.email phone=page.phone social_links=page.social_links %}
 
     {% if article_data_list %}
       {% include 'styleguide2/includes/organisms/articles/elections/candidate_articles_section.html' with title=page.articles_heading %}
diff --git a/shared/templates/styleguide2/includes/molecules/blocks/inline_contact.html b/shared/templates/styleguide2/includes/molecules/blocks/inline_contact.html
index fd292c4f..0e5fe83e 100644
--- a/shared/templates/styleguide2/includes/molecules/blocks/inline_contact.html
+++ b/shared/templates/styleguide2/includes/molecules/blocks/inline_contact.html
@@ -1,10 +1,12 @@
 <div>
-  <h3
-    class="
-      hidden font-alt text-[3.5rem] mb-3
-      xl:block
-    "
-  >Kontakty</h3>
+  {% if phone or email or social_links %}
+    <h3
+      class="
+        hidden font-alt text-[3.5rem] mb-3
+        xl:block
+      "
+    >Kontakty</h3>
+  {% endif %}
 </div>
 
 <div class="flex flex-col gap-2 text-lg">
diff --git a/shared/templates/styleguide2/includes/organisms/header/elections/candidate_header.html b/shared/templates/styleguide2/includes/organisms/header/elections/candidate_header.html
index ede045aa..1f6beeec 100644
--- a/shared/templates/styleguide2/includes/organisms/header/elections/candidate_header.html
+++ b/shared/templates/styleguide2/includes/organisms/header/elections/candidate_header.html
@@ -57,6 +57,11 @@
           "
         >
           {{ perex|richtext }}
+
+          {% if description %}
+            <br>
+            {{ description|richtext }}
+          {% endif %}
         </div>
       {% endblock %}
 
-- 
GitLab