Distinction page document public/privé
This commit is contained in:
		
							parent
							
								
									c376aea787
								
							
						
					
					
						commit
						0a140eca15
					
				
					 4 changed files with 20 additions and 10 deletions
				
			
		| 
						 | 
					@ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue