Improve downloading series zip files

This commit is contained in:
Ross
2023-12-23 16:20:08 +00:00
parent 5790f6430d
commit 8c0aaa82e2
3 changed files with 43 additions and 18 deletions
+5 -10
View File
@@ -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):