From bee6de5b42d8c7f4e182682e8a65421a30134b72 Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Wed, 3 Apr 2024 12:28:48 +0200
Subject: [PATCH] add no_logo for organizations without logos make sponsor
 organization card clickable

---
 .../static/organizations/no_logo.jpg          | Bin 0 -> 5830 bytes
 .../templates/sponsors/_sponsor_card.html     |  46 ++++++++++--------
 .../sponsors/templates/sponsors/sponsors.html |   2 +-
 3 files changed, 26 insertions(+), 22 deletions(-)
 create mode 100644 scipost_django/organizations/static/organizations/no_logo.jpg

diff --git a/scipost_django/organizations/static/organizations/no_logo.jpg b/scipost_django/organizations/static/organizations/no_logo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..76b88c8c29fe2a9cf4d2dd18aaa694aa162bdf67
GIT binary patch
literal 5830
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
QXgKm+!<)Gso%5;x11<{YMF0Q*

literal 0
HcmV?d00001

diff --git a/scipost_django/sponsors/templates/sponsors/_sponsor_card.html b/scipost_django/sponsors/templates/sponsors/_sponsor_card.html
index 8adebf58e..0104fee73 100644
--- a/scipost_django/sponsors/templates/sponsors/_sponsor_card.html
+++ b/scipost_django/sponsors/templates/sponsors/_sponsor_card.html
@@ -1,28 +1,32 @@
-<div class="card bg-light text-center mb-2 d-flex flex-column justify-content-end">
+{% load static %}
 
-  {% if sponsor.logo %}
-    <img class="card-img-top bg-white p-2 my-auto {{ sponsor.css_class }}"
-         style="max-height: 16rem;
-                max-width: 100%;
-                object-fit: contain"
-         src="{{ sponsor.logo.url }}"
-         alt="{{ sponsor.name }} logo" />
-  {% endif %}
+<div class="border border-secondary bg-light text-center mb-2 d-flex flex-column justify-content-end"
+     role="button"
+     hx-get="{{ sponsor.get_absolute_url }}"
+     hx-push-url="true"
+     hx-target="body">
 
-  <div class="p-2 text-start d-flex flex-column">
+  <div class="bg-white m-2 h-100 d-flex" style="min-height: 100px;">
 
-    <h4>{% firstof sponsor.name_original sponsor.name %}</h4>
+    <img class="m-auto p-4 {{ sponsor.css_class }}" style="max-height: 16rem; max-width: 100%; object-fit: contain" 
+      {% if sponsor.logo %} src="{{ sponsor.logo.url }}" {% else %} src="{% static 'organizations/no_logo.jpg' %}" {% endif %}
+       alt="{{ sponsor.name }} logo" />
+    </div>
+ 
+    <div class="p-2 text-start d-flex flex-column">
+
+      <h4>{% firstof sponsor.name_original sponsor.name %}</h4>
 
-    {% if sponsor.name_original %}<p class="card-text">({{ sponsor.name }})</p>{% endif %}
+      {% if sponsor.name_original %}<p>({{ sponsor.name }})</p>{% endif %}
 
-    <div class="d-flex w-100 align-items-center">
-      <img width="16"
-           height="11"
-           src="{{ sponsor.country.flag }}"
-           alt="{{ sponsor.country }} flag" />
-      &nbsp;<span class="text-muted"><small>[{{ sponsor.country }}]</small></span>&nbsp;&nbsp;{{ sponsor.get_country_display }}
-      &nbsp;&nbsp;<a class="ms-auto"
-   href="{% url 'finances:subsidies' %}?org={{ sponsor.id }}">See subsidies</a>
+      <div class="d-flex w-100 align-items-center">
+        <img width="16"
+             height="11"
+             src="{{ sponsor.country.flag }}"
+             alt="{{ sponsor.country }} flag" />
+        <span class="text-muted"><small>[{{ sponsor.country }}]</small></span>{{ sponsor.get_country_display }}
+        <a class="ms-auto"
+           href="{% url 'finances:subsidies' %}?org={{ sponsor.id }}">See subsidies</a>
+      </div>
     </div>
   </div>
-</div>
diff --git a/scipost_django/sponsors/templates/sponsors/sponsors.html b/scipost_django/sponsors/templates/sponsors/sponsors.html
index b6f9c7802..c9ef4fc0a 100644
--- a/scipost_django/sponsors/templates/sponsors/sponsors.html
+++ b/scipost_django/sponsors/templates/sponsors/sponsors.html
@@ -82,7 +82,7 @@
     </div>
   </div>
 
-  <div class="row">
+  <div class="row" hx-boost="true">
     <div class="col-12">
       <h1 class="highlight">Our current Sponsors</h1>
 
-- 
GitLab