From f02ad032aee8b7f056f85e5fdb7a66d11854275c Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 17 Dec 2013 20:10:01 +0100 Subject: [PATCH] add code filters for items (published / unpublished) --- telemeta/templates/telemeta/mediaitem_list.html | 2 ++ telemeta/urls.py | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/telemeta/templates/telemeta/mediaitem_list.html b/telemeta/templates/telemeta/mediaitem_list.html index f307aeee..d0da3526 100644 --- a/telemeta/templates/telemeta/mediaitem_list.html +++ b/telemeta/templates/telemeta/mediaitem_list.html @@ -10,6 +10,8 @@ {% block title_buttons %} {% trans "All" %} + {% trans "Unpublished" %} + {% trans "Published" %} {% trans "Sounds" %} {% if user.is_authenticated and perms.telemeta.add_mediaitem %} {% trans "Add" %} diff --git a/telemeta/urls.py b/telemeta/urls.py index 1c8bbedf..170646a7 100644 --- a/telemeta/urls.py +++ b/telemeta/urls.py @@ -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[A-Za-z0-9]+)/$', item_view.item_detail, name="telemeta-item-detail-marker"), # FIXME: need all paths url(r'^items/(?P[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', -- 2.39.5