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