X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/d64f05ea901ccb7e61eacd9a5579bb81138b193d..3c51d8ed8bd336c01dafd2b97608456f4b5f4497:/apps/archive/views.py diff --git a/apps/archive/views.py b/apps/archive/views.py index 575f5d9..8841dbb 100644 --- a/apps/archive/views.py +++ b/apps/archive/views.py @@ -8,7 +8,7 @@ from archive import settings from django.contrib.auth import logout from django.contrib.auth.decorators import login_required from django.core.urlresolvers import reverse -from django.db.models import Q +from django.db.models import Q, Max from django.http import Http404 from django.shortcuts import render, redirect, get_object_or_404 from django.views.decorators.http import require_POST @@ -158,6 +158,24 @@ def list_unpublished(request): return render(request, "archive/list_unpublished.html", locals()) +@login_required +def list_publishing(request): + division = 'publishing' + + objects = models.Audiobook.objects.exclude(mp3_status=None, ogg_status=None) + objects_by_status = {} + for o in objects: + if o.mp3_status: + k = o.mp3_status, o.get_mp3_status_display() + objects_by_status.setdefault(k, []).append(o) + if o.ogg_status and o.ogg_status != o.mp3_status: + k = o.ogg_status, o.get_ogg_status_display() + objects_by_status.setdefault(k, []).append(o) + status_objects = sorted(objects_by_status.items(), reverse=True) + + return render(request, "archive/list_publishing.html", locals()) + + @login_required def list_published(request): division = 'published'