From bea335b138ce6674ce5bb9cd608e8f0f2ba4311f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Bedna=C5=99=C3=ADk?= <jan.bednarik@gmail.com>
Date: Fri, 17 Apr 2020 16:18:36 +0200
Subject: [PATCH] Senator main image on homepage

---
 .../migrations/0008_senatorhomepage_image.py  | 24 +++++++++++++++++++
 senator/models.py                             |  4 ++++
 .../templates/senator/senator_home_page.html  |  5 +++-
 3 files changed, 32 insertions(+), 1 deletion(-)
 create mode 100644 senator/migrations/0008_senatorhomepage_image.py

diff --git a/senator/migrations/0008_senatorhomepage_image.py b/senator/migrations/0008_senatorhomepage_image.py
new file mode 100644
index 00000000..3a363047
--- /dev/null
+++ b/senator/migrations/0008_senatorhomepage_image.py
@@ -0,0 +1,24 @@
+# Generated by Django 3.0.5 on 2020-04-17 14:14
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("wagtailimages", "0001_squashed_0021"),
+        ("senator", "0007_senatoraboutpage"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="senatorhomepage",
+            name="image",
+            field=models.ForeignKey(
+                null=True,
+                on_delete=django.db.models.deletion.PROTECT,
+                to="wagtailimages.Image",
+            ),
+        ),
+    ]
diff --git a/senator/models.py b/senator/models.py
index ea8c5093..9f4ad40c 100644
--- a/senator/models.py
+++ b/senator/models.py
@@ -11,6 +11,9 @@ class SenatorHomePage(Page):
     name = models.CharField("jméno senátora", max_length=250)
     profession = models.CharField("profese", max_length=250)
     district = models.CharField("info o okrsku", max_length=250)
+    image = models.ForeignKey(
+        "wagtailimages.Image", on_delete=models.PROTECT, null=True
+    )
     about = models.TextField("o mnÄ›")
     my_work = models.TextField("má práce v senátu")
 
@@ -18,6 +21,7 @@ class SenatorHomePage(Page):
         FieldPanel("name"),
         FieldPanel("profession"),
         FieldPanel("district"),
+        ImageChooserPanel("image"),
         FieldPanel("about"),
         FieldPanel("my_work"),
     ]
diff --git a/senator/templates/senator/senator_home_page.html b/senator/templates/senator/senator_home_page.html
index b2b32c5c..aa5f1ef5 100644
--- a/senator/templates/senator/senator_home_page.html
+++ b/senator/templates/senator/senator_home_page.html
@@ -1,6 +1,7 @@
 {% extends "senator/base.html" %}
 
 {% load wagtailcore_tags %}
+{% load wagtailimages_tags %}
 
 {% block content %}
 
@@ -34,7 +35,9 @@
                 <div class="vc_column-inner">
                   <div class="wpb_wrapper">
                     <div class="w-image align_center portret">
-                      <div class="w-image-h"><img width="600" height="823" src="https://lukaswagenknecht.cz/wp-content/uploads/2018/06/K_10683-600x823.jpg" class="attachment-us_600_0 size-us_600_0" alt="Lukáš Wagenknecht" srcset="https://lukaswagenknecht.cz/wp-content/uploads/2018/06/K_10683-600x823.jpg 600w, https://lukaswagenknecht.cz/wp-content/uploads/2018/06/K_10683-219x300.jpg 219w, https://lukaswagenknecht.cz/wp-content/uploads/2018/06/K_10683-768x1053.jpg 768w, https://lukaswagenknecht.cz/wp-content/uploads/2018/06/K_10683-747x1024.jpg 747w" sizes="(max-width: 600px) 100vw, 600px" /></div>
+                      <div class="w-image-h">
+                        {% image page.image fill-600x823 class="attachment-us_600_0 size-us_600_0" %}
+                      </div>
                     </div>
                   </div>
                 </div>
-- 
GitLab