]> git.parisson.com Git - mezzo.git/commitdiff
Media: add audio / video filters
authorEmilie <zawadzki@ircam.fr>
Thu, 20 Oct 2016 15:28:24 +0000 (17:28 +0200)
committerEmilie <zawadzki@ircam.fr>
Thu, 20 Oct 2016 15:28:24 +0000 (17:28 +0200)
app/organization/media/urls.py
app/organization/media/views.py
app/templates/media/playlist_list.html

index 1b4a9ed9c4ce24f5feb1b5093e8acc260ff5fe27..328efb7f9c19bd6fb5c7d9f32d2964be8bcd0b76 100644 (file)
@@ -13,6 +13,7 @@ from organization.media.views import *
 
 urlpatterns = [
     url("^playlist/list/$", PlaylistListView.as_view(), name="organization-playlist-list"),
+    url("^playlist/list/(?P<type>.*)$", PlaylistListView.as_view(), name="organization-playlist-list"),
     url("^playlist/detail/(?P<slug>.*)/$", PlaylistDetailView.as_view(), name="organization-playlist-detail"),
     url("^playlist-media-autocomplete/$",  permission_required('playlist.can_edit')(PlayListMediaView.as_view()), name='media-autocomplete'),
     url("^media/detail/(?P<slug>.*)/$", MediaDetailView.as_view(), name="organization-media-detail"),
index 3324b1de8b48bddc0bdcdf07eec0895875f74436..1587db701563ecc123e3748e126cebe470ff2f4b 100644 (file)
@@ -22,7 +22,11 @@ class PlaylistListView(ListView):
     model = Playlist
     template_name='media/playlist_list.html'
     context_object_name = 'playlists'
-
+    def get_queryset(self):
+        qs = Playlist.objects.all()
+        if self.kwargs['type']:
+            qs = qs.filter(type=self.kwargs['type'])
+        return qs
     def get_context_data(self, **kwargs):
         context = super(PlaylistListView, self).get_context_data(**kwargs)
         return context
index 57e443bad179a84305f757afdbd6b21464032986..657f159b2d1424d02f2ac34648871d9dee5800bc 100644 (file)
@@ -16,6 +16,9 @@
 
 {% block page_sidebar %}
     Filters
+    <a href="{% url 'organization-playlist-list' 'audio' %}">{% trans 'audio' %}</a>
+    <a href="{% url 'organization-playlist-list' 'video' %}">{% trans 'video' %}</a>
+    <!--to cancel : {% url 'organization-playlist-list' %}-->
 {% endblock %}
 
 {% block page_content %}