Improve downloading series zip files
This commit is contained in:
+5
-10
@@ -15,6 +15,7 @@ from django.core.exceptions import (
|
||||
)
|
||||
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
|
||||
from django.views.generic import View
|
||||
from django.views.generic.detail import DetailView
|
||||
from generic.mixins import SuperuserRequiredMixin
|
||||
|
||||
@@ -121,15 +122,13 @@ import logging
|
||||
from copy import deepcopy
|
||||
from django.forms.models import model_to_dict
|
||||
|
||||
from generic.views import ExamCloneMixin, ExamViews
|
||||
from generic.views import ExamCloneMixin, ExamViews, SeriesImagesZipViewBase
|
||||
from reversion.views import RevisionMixin
|
||||
import reversion
|
||||
|
||||
|
||||
from rest_framework import viewsets
|
||||
|
||||
from zipview.views import BaseZipView
|
||||
|
||||
import os
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -1074,13 +1073,9 @@ def series_order_upload_filename(request, pk):
|
||||
return redirect("atlas:series_detail", pk=pk)
|
||||
|
||||
|
||||
class SeriesImagesZipView(SuperuserRequiredMixin, BaseZipView):
|
||||
"""Download all images from an image series"""
|
||||
|
||||
def get_files(self):
|
||||
series = Series.objects.get(pk=self.kwargs["pk"])
|
||||
|
||||
return [i.image.file for i in series.get_images()]
|
||||
# Vendored in from BaseZipView
|
||||
class SeriesImagesZipView(SeriesImagesZipViewBase, SuperuserRequiredMixin):
|
||||
series_object = Series
|
||||
|
||||
|
||||
def create_series_findings(request):
|
||||
|
||||
Reference in New Issue
Block a user