improve dicom uploading
This commit is contained in:
+16
-5
@@ -66,11 +66,17 @@ def upload_dicom(request, files: List[UploadedFile] = File(...)):
|
||||
return {"uploaded": uploaded, "duplicates": duplicate}
|
||||
|
||||
|
||||
@router.get("/clear_dicoms", auth=django_auth)
|
||||
@router.post("/clear_dicoms", auth=django_auth)
|
||||
def clear_dicoms(request):
|
||||
dicoms = UncategorisedDicom.objects.filter(user=request.user)
|
||||
|
||||
if "selection" in request.POST:
|
||||
dicoms = UncategorisedDicom.objects.filter(series_instance_uid__in=request.POST.getlist("selection"))
|
||||
|
||||
else:
|
||||
dicoms = UncategorisedDicom.objects.filter(user=request.user)
|
||||
|
||||
dicoms.delete()
|
||||
print(dicoms)
|
||||
|
||||
return True
|
||||
|
||||
@@ -90,7 +96,12 @@ def uncategorised_dicoms(request):
|
||||
|
||||
|
||||
def import_dicoms_helper(request, case_id: int | None = None):
|
||||
dicoms = UncategorisedDicom.objects.filter(user=request.user)
|
||||
#dicoms = UncategorisedDicom.objects.filter(user=request.user)
|
||||
if "selection" in request.POST:
|
||||
dicoms = UncategorisedDicom.objects.filter(series_instance_uid__in=request.POST.getlist("selection"))
|
||||
|
||||
else:
|
||||
dicoms = UncategorisedDicom.objects.filter(user=request.user)
|
||||
|
||||
data = defaultdict(list)
|
||||
for d in dicoms:
|
||||
@@ -136,12 +147,12 @@ def import_dicoms_helper(request, case_id: int | None = None):
|
||||
return series_list
|
||||
|
||||
|
||||
@router.get("/import_dicoms", auth=django_auth, response=List[SeriesSchema])
|
||||
@router.post("/import_dicoms", auth=django_auth, response=List[SeriesSchema])
|
||||
def import_dicoms(request):
|
||||
return import_dicoms_helper(request)
|
||||
|
||||
|
||||
@router.get("/import_dicoms/{case_id}", auth=django_auth, response=List[SeriesSchema])
|
||||
@router.post("/import_dicoms/{case_id}", auth=django_auth, response=List[SeriesSchema])
|
||||
def import_dicoms_case(request, case_id: int):
|
||||
return import_dicoms_helper(request, case_id=case_id)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user