From 492de66a35170f99130227d2f6fda9cd55697b26 Mon Sep 17 00:00:00 2001
From: Jarmil <jarmil.halamicek@seznam.cz>
Date: Thu, 6 Aug 2020 11:02:03 +0200
Subject: [PATCH] NEW: jiny obrazek programoveho bodu na titulni stranku

---
 .../0003_program2021pointpage_image_title.py  | 26 +++++++++++++++++++
 program2021/models.py                         |  8 ++++++
 .../program2021/program2021_home_page.html    |  4 +--
 3 files changed, 35 insertions(+), 3 deletions(-)
 create mode 100644 program2021/migrations/0003_program2021pointpage_image_title.py

diff --git a/program2021/migrations/0003_program2021pointpage_image_title.py b/program2021/migrations/0003_program2021pointpage_image_title.py
new file mode 100644
index 000000000..a8f4520b8
--- /dev/null
+++ b/program2021/migrations/0003_program2021pointpage_image_title.py
@@ -0,0 +1,26 @@
+# Generated by Django 3.0.8 on 2020-08-06 08:54
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("wagtailimages", "0022_uploadedimage"),
+        ("program2021", "0002_auto_20200805_0726"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="program2021pointpage",
+            name="image_title",
+            field=models.ForeignKey(
+                blank=True,
+                null=True,
+                on_delete=django.db.models.deletion.PROTECT,
+                to="wagtailimages.Image",
+                verbose_name="titulní obrázek",
+            ),
+        ),
+    ]
diff --git a/program2021/models.py b/program2021/models.py
index b8fb4e6ef..9d10e0812 100644
--- a/program2021/models.py
+++ b/program2021/models.py
@@ -178,6 +178,13 @@ class Program2021PointPage(Page, MetadataPageMixin):
         verbose_name="související body",
         blank=True,
     )
+    image_title = models.ForeignKey(
+        "wagtailimages.Image",
+        verbose_name="titulní obrázek",
+        on_delete=models.PROTECT,
+        null=True,
+        blank=True,
+    )
     images = StreamField(
         [("image", ImageChooserBlock(label="ilustrační obrázek"))],
         verbose_name="ilustrační obrázky",
@@ -204,6 +211,7 @@ class Program2021PointPage(Page, MetadataPageMixin):
                 FieldPanel("sources"),
                 FieldPanel("implementation_time"),
                 FieldPanel("code"),
+                ImageChooserPanel("image_title"),
             ],
             heading="základní informace",
         ),
diff --git a/program2021/templates/program2021/program2021_home_page.html b/program2021/templates/program2021/program2021_home_page.html
index f6180e356..2fcfe53c3 100644
--- a/program2021/templates/program2021/program2021_home_page.html
+++ b/program2021/templates/program2021/program2021_home_page.html
@@ -162,9 +162,7 @@
           <a href="{% pageurl point %}">
             <div class="card-body">
               <div class="mb-3">
-               {% if point.images.0.block_type == 'image' %}
-                {% image point.images.0.value max-400x200 class="w-100" %}
-               {% endif %}
+                {% image point.image_title max-400x200 class="lazyload img-fluid w-100" %}
               </div>
               <h5 class="card-title">{{ point.public_title }}</h5>
               <p class="card-text">{{ point.annotation }}</p>
-- 
GitLab