add option to order series

This commit is contained in:
Ross
2024-04-13 16:58:55 +01:00
parent 4be9e24737
commit ca2a3e065f
2 changed files with 48 additions and 8 deletions
+15
View File
@@ -120,6 +120,12 @@ def import_dicoms_helper(request, case_id: int | None = None):
else:
dicoms = UncategorisedDicom.objects.filter(user=request.user)
if "order-series" in request.POST:
order = request.POST["order-series"]
else:
order = None
data = defaultdict(list)
for d in dicoms:
tags = d.basic_dicom_tags
@@ -151,6 +157,15 @@ def import_dicoms_helper(request, case_id: int | None = None):
series.save()
match order:
case "order-series-instance-number":
series.order_by_dicom("InstanceNumber")
case "order-series-slice-location":
series.order_by_dicom("SliceLocation")
case _:
pass
# We might only want to add the author during creation....
series.author.add(request.user)