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)