From 89392c046ae27cf420445f877bf9d65babd70748 Mon Sep 17 00:00:00 2001
From: Dorian Lesbre <dorian.lesbre@gmail.com>
Date: Thu, 4 Mar 2021 19:58:55 +0100
Subject: [PATCH] Dynamic settings in template

---
 home/templates/base.html | 15 +++++++++++++--
 site_settings/admin.py   |  3 ++-
 site_settings/models.py  |  6 +++---
 3 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/home/templates/base.html b/home/templates/base.html
index bb835f0..ad90301 100644
--- a/home/templates/base.html
+++ b/home/templates/base.html
@@ -15,11 +15,19 @@
 	<body>
 		<header>
 			<div id="header_logo">
-				<h1><a href="/">Interludes 2021</a></h1>
+				<h1><a href="/">Interludes {% if settings.date_start %}{{ settings.date_start.year }}{% endif %}</a></h1>
 			</div>
 			<div id="head_main_infos">
 				<div id="location">ENS Ulm</div>
-				<div id="date">9-11 avril 2021</div>
+				<div id="date">{% if settings.date_start %}
+				{% if settings.date_end %}
+				{{ settings.date_start.day }}-{{ settings.date_end }}
+				{% else %}
+				{{ settings.date_start }}
+				{% endif %}
+				{% else %}
+				Date non-fixée
+				{% endif %}</div>
 			</div>
 		</header>
 
@@ -73,6 +81,9 @@
 					/>
 				</a>
 			</div>
+			{% if settings.contact_email %}
+			<p>Pour tout problème, contacter&nbsp;:<br>{{ settings.contact_email }}</p>
+			{% endif %}
 		</footer>
 
 	</body>
diff --git a/site_settings/admin.py b/site_settings/admin.py
index 8ec1a48..b487f71 100644
--- a/site_settings/admin.py
+++ b/site_settings/admin.py
@@ -15,4 +15,5 @@ class SingletonModelAdmin(admin.ModelAdmin):
 @admin.register(SiteSettings)
 class SiteSettingsAdmin(SingletonModelAdmin):
 	list_display = ("contact_email", "date_start", "date_end", "registrations_open", "inscriptions_open",)
-	list_editable = ("registrations_open", "inscriptions_open",)
+	list_display_links = None
+	list_editable = ("contact_email", "date_start", "date_end", "registrations_open", "inscriptions_open",)
diff --git a/site_settings/models.py b/site_settings/models.py
index 6d7dfb8..2e858f0 100644
--- a/site_settings/models.py
+++ b/site_settings/models.py
@@ -32,9 +32,9 @@ class SingletonModel(models.Model):
 
 class SiteSettings(SingletonModel):
 	"""Réglages globaux du site"""
-	contact_email = models.EmailField("Email contact")
-	date_start = models.DateField("Date de début", null=True)
-	date_end = models.DateField("Date de fin", null=True)
+	contact_email = models.EmailField("Email contact", blank=True, null=True)
+	date_start = models.DateField("Date de début", blank=True, null=True)
+	date_end = models.DateField("Date de fin", blank=True, null=True)
 
 	registrations_open = models.BooleanField("Ouvrir la création de compte", default=False)
 	inscriptions_open = models.BooleanField("Ouvrir les inscriptions", default=False)
-- 
GitLab