From 6cd058ef73d87137914b75aaa5372d3641827248 Mon Sep 17 00:00:00 2001
From: Dorian Lesbre <dorian.lesbre@gmail.com>
Date: Sun, 28 Feb 2021 17:30:47 +0100
Subject: [PATCH] Added activity list

---
 home/models.py                |  3 ++-
 home/templates/activites.html | 11 ++++++++++-
 home/views.py                 |  5 ++++-
 3 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/home/models.py b/home/models.py
index 17c6b86..ade4773 100644
--- a/home/models.py
+++ b/home/models.py
@@ -6,7 +6,8 @@ from django.utils.translation import gettext_lazy as _
 class InterludesActivity(models.Model):
 	"""une activité des interludes (i.e. JDR, murder)..."""
 	title = models.CharField("Titre", max_length=200)
-	duration = models.DurationField("Durée")
+	duration = models.DurationField("Durée", help_text="format hh:mm:ss")
+	display = models.BooleanField("Afficher cette activité", default=False)
 	host_name = models.CharField("Nom de l'organisateur", max_length=50)
 	host_email = models.EmailField("Email de l'organisateur")
 	description = models.TextField("Description", max_length=2000)
diff --git a/home/templates/activites.html b/home/templates/activites.html
index fec4c94..a6ccd93 100644
--- a/home/templates/activites.html
+++ b/home/templates/activites.html
@@ -3,6 +3,15 @@
 {% block "content" %}
 	<h2>Activités</h2>
 	<p>
-	TODO : liste des activités, planning et infos si vous voulez proposez une activité
+	TODO : planning et infos si vous voulez proposez une activité
 	</p>
+
+	{% for activity in activities %}
+		<h3>{{ activity.title }}</h3>
+		<dl>
+			<dd>Durée :</dd><dt>{{ activity.duration }}</dt>
+			<dd>MJ :</dd><dt>{{ activity.host_name }}</dt>
+			<dd>Description :</dd><dt>{{ activity.description }}</dt>
+		</dl>
+	{% endfor %}
 {% endblock %}
\ No newline at end of file
diff --git a/home/views.py b/home/views.py
index c310d1d..d304e9f 100644
--- a/home/views.py
+++ b/home/views.py
@@ -2,8 +2,11 @@ from django.contrib.sitemaps import Sitemap
 from django.shortcuts import render
 from django.urls import reverse
 
+from home.models import InterludesActivity
+
 def static_view(request, slug):
-	return render(request, slug+'.html', {'slug': slug})
+	activities = InterludesActivity.objects.filter(display=True)
+	return render(request, slug+'.html', {'slug': slug, 'activities': activities})
 
 
 class StaticViewSitemap(Sitemap):
-- 
GitLab