diff --git a/beesgospel/views.py b/beesgospel/views.py index 5d6c2e4..a07b19d 100644 --- a/beesgospel/views.py +++ b/beesgospel/views.py @@ -45,12 +45,19 @@ class AgendaView(ListView): class MediaView(ListView): model = Document template_name = "media.html" + prive = False def get_queryset(self): - qs = Document.objects.all().order_by("-quand", "titre") - if not self.request.user.is_authenticated: - qs = qs.filter(prive=False) - return qs + return Document.objects.filter(prive=self.prive).order_by("-quand", "titre") + + def get_context_data(self, **kwargs): + return { + **super().get_context_data(**kwargs), + "title": { + False: "Enregistrements, photos et vidéos de la chorale", + True: "Documents privés", + }.get(self.prive) + } class EspaceMembresView(LoginRequiredMixin, TemplateView): diff --git a/common/urls.py b/common/urls.py index e98c37f..cdc5d82 100644 --- a/common/urls.py +++ b/common/urls.py @@ -11,8 +11,9 @@ urlpatterns = [ path("v2", TemplateView.as_view(template_name="index2.html"), name="home"), path("presentation/", views.PresentationView.as_view(), name="presentation"), path("contact/", TemplateView.as_view(template_name="contact.html"), name="contact"), + path("agenda/", views.AgendaView.as_view(), name="agenda"), + path("medias/", views.MediaView.as_view(prive=False), name="medias"), 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("medias/", views.MediaView.as_view(), name="medias"), + path("membres/documents/", views.MediaView.as_view(prive=True), name="docs-membres"), ] diff --git a/templates/media.html b/templates/media.html index 4773eb1..7041a4b 100644 --- a/templates/media.html +++ b/templates/media.html @@ -3,7 +3,7 @@ {% block page_title %} - Media{% endblock %} {% block content %} -
Aucun document disponible pour le moment
{% endfor %} + +{% if perms.beesgospel.change_document %} + +{% endif %} {% endblock %} diff --git a/templates/membres/index.html b/templates/membres/index.html index 65e3c25..1d53109 100644 --- a/templates/membres/index.html +++ b/templates/membres/index.html @@ -7,11 +7,9 @@