From 5f3952c8c7fc116eaf2e0f4f90ce7581f4498772 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Farka?= <stepanfarka11@gmail.com>
Date: Wed, 25 May 2022 08:22:59 +0200
Subject: [PATCH] [ADD] administrate support image

---
 .../0021_donatehomepage_support_image.py      | 27 +++++++++++++++++++
 donate/models.py                              | 14 +++++++++-
 donate/templates/donate/donate_home_page.html | 13 +++++----
 3 files changed, 48 insertions(+), 6 deletions(-)
 create mode 100644 donate/migrations/0021_donatehomepage_support_image.py

diff --git a/donate/migrations/0021_donatehomepage_support_image.py b/donate/migrations/0021_donatehomepage_support_image.py
new file mode 100644
index 00000000..3268e51b
--- /dev/null
+++ b/donate/migrations/0021_donatehomepage_support_image.py
@@ -0,0 +1,27 @@
+# Generated by Django 4.0.4 on 2022-05-25 06:15
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("wagtailimages", "0023_add_choose_permissions"),
+        ("donate", "0020_donateinfopage_form_amount_1_and_more"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="donatehomepage",
+            name="support_image",
+            field=models.ForeignKey(
+                blank=True,
+                null=True,
+                on_delete=django.db.models.deletion.PROTECT,
+                related_name="+",
+                to="wagtailimages.image",
+                verbose_name="Obrázek k darovacímu widgetu",
+            ),
+        ),
+    ]
diff --git a/donate/models.py b/donate/models.py
index 45cfb106..20c82315 100644
--- a/donate/models.py
+++ b/donate/models.py
@@ -112,6 +112,14 @@ class DonateHomePage(
     # support section
     support_title = models.CharField("podpoř stranu nadpis", max_length=250, blank=True)
     support_body = models.TextField("podpoř stranu popis", blank=True)
+    support_image = models.ForeignKey(
+        "wagtailimages.Image",
+        on_delete=models.PROTECT,
+        blank=True,
+        null=True,
+        related_name="+",
+        verbose_name="Obrázek k darovacímu widgetu",
+    )
     # projects section
     project_title = models.CharField(
         "podpoř projekt nadpis", max_length=250, blank=True
@@ -142,7 +150,11 @@ class DonateHomePage(
             "hlavní sekce",
         ),
         MultiFieldPanel(
-            [FieldPanel("support_title"), FieldPanel("support_body")],
+            [
+                FieldPanel("support_title"),
+                FieldPanel("support_body"),
+                ImageChooserPanel("support_image"),
+            ],
             "podpoř stranu",
         ),
         MultiFieldPanel(
diff --git a/donate/templates/donate/donate_home_page.html b/donate/templates/donate/donate_home_page.html
index beb4771c..bff9be7f 100644
--- a/donate/templates/donate/donate_home_page.html
+++ b/donate/templates/donate/donate_home_page.html
@@ -44,11 +44,14 @@
       <h2 class="lead page-subheading mb-4">{{ page.support_title }}</h2>
       <p class="mb-4">{{ page.support_body }}</p>
       <div class="donate-form">
-        <div class="donate-form__left">
-          <div class="donate-form__icon">
-            <img data-src="{% static "donate/img/ivan.png" %}" class="lazyload img-fluid" alt="Ikona daru">
-          </div><!-- /donate-form__icon -->
-        </div><!-- /donate-form__left -->
+          {% if page.support_image %}
+              <div class="donate-form__left">
+                  <div class="donate-form__icon">
+                      {% image page.support_image fill-256x256 as img %}
+                      <img data-src="{{ img.url }}" class="lazyload img-fluid" alt="{{ img.alt }}">
+                  </div><!-- /donate-form__icon -->
+              </div><!-- /donate-form__left -->
+          {% endif %}
         <div class="donate-form__right">
           <form id="js-donate-form" method="post">
             {% csrf_token %}
-- 
GitLab