From d62459cca1f7522b77413380118ac9b318cea17e Mon Sep 17 00:00:00 2001
From: Ross
Date: Mon, 23 Oct 2023 16:51:03 +0100
Subject: [PATCH] add some more links
---
atlas/api.py | 8 ++++----
atlas/templates/atlas/case_display_block.html | 4 ++--
atlas/views.py | 1 +
3 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/atlas/api.py b/atlas/api.py
index c35df6e9..2366255b 100644
--- a/atlas/api.py
+++ b/atlas/api.py
@@ -1,5 +1,5 @@
from collections import defaultdict
-from typing import List
+from typing import List, Tuple
from django.shortcuts import get_object_or_404
from ninja import ModelSchema, Router, Schema, Field
@@ -142,17 +142,17 @@ def import_dicoms_helper(request, case_id: int | None = None):
# dicom.image.delete()
dicom.delete()
- series_list.append(series)
+ series_list.append((series, series.get_link()))
return series_list
-@router.post("/import_dicoms", auth=django_auth, response=List[SeriesSchema])
+@router.post("/import_dicoms", auth=django_auth, response=List[Tuple[ SeriesSchema, str ]])
def import_dicoms(request):
return import_dicoms_helper(request)
-@router.post("/import_dicoms/{case_id}", auth=django_auth, response=List[SeriesSchema])
+@router.post("/import_dicoms/{case_id}", auth=django_auth, response=List[Tuple[ SeriesSchema, str ]])
def import_dicoms_case(request, case_id: int):
return import_dicoms_helper(request, case_id=case_id)
diff --git a/atlas/templates/atlas/case_display_block.html b/atlas/templates/atlas/case_display_block.html
index a7b3c9bd..eaa33741 100755
--- a/atlas/templates/atlas/case_display_block.html
+++ b/atlas/templates/atlas/case_display_block.html
@@ -131,8 +131,8 @@
{% endfor %}
-Previous case: {{ case.previous_case }}
-Next case: {{ case.next_case }}
+Previous case: {{ case.previous_case.get_link }}
+Next case: {{ case.next_case.get_link }}
{% include 'question_notes.html' %}
diff --git a/atlas/views.py b/atlas/views.py
index c11b04c6..88dc4b7f 100755
--- a/atlas/views.py
+++ b/atlas/views.py
@@ -302,6 +302,7 @@ def user_collections(request):
return render(request, "atlas/user_collections.html", {"collections": collections})
+@login_required
def user_uploads(request, case_id: int | None = None):
dicoms = UncategorisedDicom.objects.filter(user=request.user)