add option to reorder all series in a case at once

This commit is contained in:
Ross
2024-01-29 22:58:49 +00:00
parent 0293ccc736
commit 5581461fb7
4 changed files with 37 additions and 1 deletions
+21
View File
@@ -1006,6 +1006,27 @@ class FindingView(LoginRequiredMixin, SingleTableMixin, FilterView):
filterset_class = FindingFilter
@login_required
@user_is_author_or_atlas_series_checker
def case_order_dicom(request, pk):
if request.htmx:
case = get_object_or_404(Case, pk=pk)
fail = []
for series in case.series.all():
try:
series.order_by_dicom()
except:
fail.append(series.pk)
if fail:
return HttpResponse(f"Unable to order series {','.join(fail)}")
else:
return HttpResponse("Series reordered")
raise Http404
@login_required
@user_is_author_or_atlas_series_checker