From daf7ca4ba0baa469a98e769383c3c97c690efd34 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 16 Aug 2025 20:27:45 +0200 Subject: [PATCH] Ajout contenu page Media --- beesgospel/models.py | 2 +- beesgospel/static/css/main.css | 1 + beesgospel/views.py | 15 ++++++++++++++- common/urls.py | 1 + templates/agenda.html | 2 +- templates/media.html | 23 +++++++++++++++++++++++ 6 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 templates/media.html diff --git a/beesgospel/models.py b/beesgospel/models.py index f9af292..aa9bc4a 100644 --- a/beesgospel/models.py +++ b/beesgospel/models.py @@ -72,4 +72,4 @@ class Document(models.Model): ) def __str__(self): - return f"{self.titre} {self.date}" + return f"{self.titre} {self.quand}" diff --git a/beesgospel/static/css/main.css b/beesgospel/static/css/main.css index 66307cf..5349c36 100644 --- a/beesgospel/static/css/main.css +++ b/beesgospel/static/css/main.css @@ -74,6 +74,7 @@ nav { border-left: 2px solid red; } +.date_agenda { background-color: #ddd; } .prive { background-image: linear-gradient(45deg, #333333 41.67%, #6b0c0c 41.67%, #6b0c0c 50%, #333333 50%, #333333 91.67%, #6b0c0c 91.67%, #6b0c0c 100%); background-size: 33.94px 33.94px; diff --git a/beesgospel/views.py b/beesgospel/views.py index e97bf0c..3c96fdd 100644 --- a/beesgospel/views.py +++ b/beesgospel/views.py @@ -2,7 +2,7 @@ from datetime import date, timedelta from django.contrib.auth.mixins import LoginRequiredMixin from django.views.generic import ListView, TemplateView -from .models import Agenda, Membre +from .models import Agenda, Document, Membre class AgendaView(ListView): @@ -18,6 +18,19 @@ class AgendaView(ListView): return qs +class MediaView(ListView): + model = Document + template_name = "media.html" + + def get_queryset(self): + qs = Document.objects.filter( + date_heure__gt=date.today() - timedelta(days=3), + ).order_by("-quand") + if not self.request.user.is_authenticated: + qs = qs.filter(prive=False) + return qs + + class EspaceMembresView(LoginRequiredMixin, TemplateView): template_name = "membres/index.html" diff --git a/common/urls.py b/common/urls.py index 6896b7e..7017e3c 100644 --- a/common/urls.py +++ b/common/urls.py @@ -14,4 +14,5 @@ urlpatterns = [ path("membres/", views.EspaceMembresView.as_view(), name="membres"), path("membres/liste/", views.ListeMembresView.as_view(), name="liste-membres"), path("agenda/", views.AgendaView.as_view(), name="agenda"), + path("media/", views.MediaView.as_view(), name="media"), ] diff --git a/templates/agenda.html b/templates/agenda.html index 2d4dd35..be43ed8 100644 --- a/templates/agenda.html +++ b/templates/agenda.html @@ -8,7 +8,7 @@ {% for item in object_list %}
-
+
{{ item.date_heure|date:'D d F à H:i' }}
{{ item.titre }}
diff --git a/templates/media.html b/templates/media.html new file mode 100644 index 0000000..0e564fc --- /dev/null +++ b/templates/media.html @@ -0,0 +1,23 @@ +{% extends "base.html" %} + +{% block page_title %} - Media{% endblock %} + +{% block content %} +

Enregistrements, photos et vidéos de la chorale

+ +{% for item in object_list %} +
+
+ +
+ {{ item.quand|date:'d F Y' }} +
+
+
{{ item.infos }}
+
+{% empty %} +

Aucun document disponible pour le moment

+{% endfor %} +{% endblock %}