auto add examination when uploading

This commit is contained in:
Ross
2024-02-26 13:39:58 +00:00
parent a816af5c7e
commit e2d63d6b16
+7 -2
View File
@@ -17,7 +17,7 @@ from ninja.security import django_auth
from ninja import NinjaAPI, File
from ninja.files import UploadedFile
from generic.models import Modality
from generic.models import Examination, Modality
from .models import Case, DuplicateDicom, Series, SeriesImage, UncategorisedDicom
@@ -118,7 +118,6 @@ def import_dicoms_helper(request, case_id: int | None = None):
data[tags["SeriesInstanceUID"]].append((d, tags))
logger.debug("IMPORT2")
series_list = []
for series_uid in data:
modality = get_object_or_404(Modality, short_code=tags["Modality"])
@@ -133,6 +132,12 @@ def import_dicoms_helper(request, case_id: int | None = None):
description=tags["SeriesDescription"],
series_instance_uid=tags["SeriesInstanceUID"],
)
if tags["StudyDescription"]:
examination = Examination.objects.get_or_create(examination=tags["StudyDescription"], modality=modality)
series.examination = examination
series.save()
# We might only want to add the author during creation....