]> git.parisson.com Git - telemeta.git/commitdiff
add code filters for items (published / unpublished)
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 17 Dec 2013 19:10:01 +0000 (20:10 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 17 Dec 2013 19:10:01 +0000 (20:10 +0100)
telemeta/templates/telemeta/mediaitem_list.html
telemeta/urls.py

index f307aeeeb9ca8b6a1b5459279c5724af96c21903..d0da3526fe781482675f7384e59c3f0ca5fc939b 100644 (file)
@@ -10,6 +10,8 @@
 
 {% block title_buttons %}
     <a href="{% url telemeta-items %}" class="component_icon button icon_filter">{% trans "All" %}</a>
+    <a href="{% url telemeta-items-unpublished %}" class="component_icon button icon_filter">{% trans "Unpublished" %}</a>
+    <a href="{% url telemeta-items-published %}" class="component_icon button icon_filter">{% trans "Published" %}</a>
     <a href="{% url telemeta-items-sound %}" class="component_icon button icon_filter">{% trans "Sounds" %}</a>
     {% if user.is_authenticated and perms.telemeta.add_mediaitem %}
       <a href="{% url telemeta-item-add %}" class="component_icon button icon_add">{% trans "Add" %}</a>
index 1c8bbedf990033224bc6f6b4e5b2724616e72ccd..170646a78cd47e3f0d6cdcf5966b854313f42ba2 100644 (file)
@@ -60,6 +60,8 @@ resource_view = ResourceView()
 
 # query sets for Django generic views
 all_items = { 'queryset': MediaItem.objects.enriched().order_by('code', 'old_code') }
+all_items_unpublished = { 'queryset': MediaItem.objects.filter(code__contains='_I_'), }
+all_items_published = { 'queryset': MediaItem.objects.filter(code__contains='_E_'), }
 all_items_sound = { 'queryset': MediaItem.objects.sound().order_by('code', 'old_code') }
 all_collections = { 'queryset': MediaCollection.objects.enriched(), }
 all_collections_unpublished = { 'queryset': MediaCollection.objects.filter(code__contains='_I_'), }
@@ -125,6 +127,10 @@ urlpatterns = patterns('',
     url(r'^archives/markers/(?P<marker_id>[A-Za-z0-9]+)/$', item_view.item_detail, name="telemeta-item-detail-marker"),
     # FIXME: need all paths
     url(r'^items/(?P<path>[A-Za-z0-9._-s/]+)/$', redirect_to, {'url': '/archives/items/%(path)s/', 'permanent': False}, name="telemeta-item-redir"),
+    url(r'^archives/items_unpublished/$', 'django.views.generic.list_detail.object_list',
+        dict(all_items_unpublished, paginate_by=20, template_name="telemeta/mediaitem_list.html"), name="telemeta-items-unpublished"),
+    url(r'^archives/items_published/$', 'django.views.generic.list_detail.object_list',
+        dict(all_items_published, paginate_by=20, template_name="telemeta/mediaitem_list.html"), name="telemeta-items-published"),
 
     # collections
     url(r'^archives/collections/$', 'django.views.generic.list_detail.object_list',