X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/cc84536e2acc2a68cfca13b66d7bd3b84d44edfc..55085d3c5421cb05b1ec28943ca99a1751091744:/apps/archive/views.py diff --git a/apps/archive/views.py b/apps/archive/views.py index 575f5d9..41c71ea 100644 --- a/apps/archive/views.py +++ b/apps/archive/views.py @@ -8,9 +8,10 @@ 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.utils.datastructures import SortedDict from django.views.decorators.http import require_POST import mutagen @@ -158,6 +159,23 @@ 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 = SortedDict() + 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) + + return render(request, "archive/list_publishing.html", locals()) + + @login_required def list_published(request): division = 'published'