Distinction page document public/privé
This commit is contained in:
parent
c376aea787
commit
0a140eca15
|
@ -45,12 +45,19 @@ class AgendaView(ListView):
|
||||||
class MediaView(ListView):
|
class MediaView(ListView):
|
||||||
model = Document
|
model = Document
|
||||||
template_name = "media.html"
|
template_name = "media.html"
|
||||||
|
prive = False
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
qs = Document.objects.all().order_by("-quand", "titre")
|
return Document.objects.filter(prive=self.prive).order_by("-quand", "titre")
|
||||||
if not self.request.user.is_authenticated:
|
|
||||||
qs = qs.filter(prive=False)
|
def get_context_data(self, **kwargs):
|
||||||
return qs
|
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):
|
class EspaceMembresView(LoginRequiredMixin, TemplateView):
|
||||||
|
|
|
@ -11,8 +11,9 @@ urlpatterns = [
|
||||||
path("v2", TemplateView.as_view(template_name="index2.html"), name="home"),
|
path("v2", TemplateView.as_view(template_name="index2.html"), name="home"),
|
||||||
path("presentation/", views.PresentationView.as_view(), name="presentation"),
|
path("presentation/", views.PresentationView.as_view(), name="presentation"),
|
||||||
path("contact/", TemplateView.as_view(template_name="contact.html"), name="contact"),
|
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/", views.EspaceMembresView.as_view(), name="membres"),
|
||||||
path("membres/liste/", views.ListeMembresView.as_view(), name="liste-membres"),
|
path("membres/liste/", views.ListeMembresView.as_view(), name="liste-membres"),
|
||||||
path("agenda/", views.AgendaView.as_view(), name="agenda"),
|
path("membres/documents/", views.MediaView.as_view(prive=True), name="docs-membres"),
|
||||||
path("medias/", views.MediaView.as_view(), name="medias"),
|
|
||||||
]
|
]
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
{% block page_title %} - Media{% endblock %}
|
{% block page_title %} - Media{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2 class="mb-5">Enregistrements, photos et vidéos de la chorale</h2>
|
<h2 class="mb-5">{{ title }}</h2>
|
||||||
|
|
||||||
{% for item in object_list %}
|
{% for item in object_list %}
|
||||||
<div class="border-bottom border-danger mt-3{% if item.prive %} prive{% endif %}">
|
<div class="border-bottom border-danger mt-3{% if item.prive %} prive{% endif %}">
|
||||||
|
@ -20,4 +20,8 @@
|
||||||
{% empty %}
|
{% empty %}
|
||||||
<p><i>Aucun document disponible pour le moment</i></p>
|
<p><i>Aucun document disponible pour le moment</i></p>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
{% if perms.beesgospel.change_document %}
|
||||||
|
<p class="text-danger"><a href="{% url 'admin:beesgospel_document_changelist' %}">Gestion des documents</a></p>
|
||||||
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -7,11 +7,9 @@
|
||||||
<h2>Espace membres</h2>
|
<h2>Espace membres</h2>
|
||||||
<div class="row mt-4">
|
<div class="row mt-4">
|
||||||
<div class="col col-4"><a href="{% url 'liste-membres' %}">Liste des membres</a></div>
|
<div class="col col-4"><a href="{% url 'liste-membres' %}">Liste des membres</a></div>
|
||||||
|
<div class="col col-4"><a href="{% url 'docs-membres' %}">Documents pour les membres</a></div>
|
||||||
{% if perms.beesgospel.change_agenda %}
|
{% if perms.beesgospel.change_agenda %}
|
||||||
<div class="col col-4"><a href="{% url 'admin:beesgospel_agenda_changelist' %}">Gestion de l’agenda</a></div>
|
<div class="col col-4"><a href="{% url 'admin:beesgospel_agenda_changelist' %}">Gestion de l’agenda</a></div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if perms.beesgospel.change_document %}
|
|
||||||
<div class="col col-4"><a href="{% url 'admin:beesgospel_document_changelist' %}">Gestion des documents</a></div>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
Loading…
Reference in a new issue