improve finrding

This commit is contained in:
Ross
2025-05-12 10:18:44 +01:00
parent e119dceaa1
commit 1599e48584
6 changed files with 138 additions and 18 deletions
+43 -7
View File
@@ -247,16 +247,21 @@ def series_detail(request, pk, finding_pk=None):
else:
series_finding_form = SeriesFindingForm(series_id=series.id)
# logging.debug(atlas.subspecialty.first().name.all())
return render(
request,
"atlas/series.html",
{
context = {
"series": series,
"series_finding_form": series_finding_form,
"editing_finding": editing_finding,
"can_edit": can_edit,
},
}
if can_edit:
context["available_cases"] = Case.objects.all() # Adjust the queryset as needed
# logging.debug(atlas.subspecialty.first().name.all())
return render(
request,
"atlas/series.html",
context,
)
@@ -3098,4 +3103,35 @@ def linked_cases_overview(request, case_id):
"previous_cases": previous_cases,
"next_cases": next_cases,
},
)
)
@login_required
def add_series_to_case(request, series_pk):
if request.method == "POST":
case_id = request.POST.get("case_id")
case = get_object_or_404(Case, pk=case_id)
if not case.check_user_can_edit(request.user):
raise PermissionDenied("You do not have permission to edit this case.")
series = get_object_or_404(Series, pk=series_pk)
# Associate the series with the case
series.case.add(case)
return HttpResponse(f"Series {series_pk} added to case {case.title} ({case_id}).")
return HttpResponse("Invalid request.")
@login_required
def remove_series_from_case(request, series_pk, case_pk):
if request.method == "POST":
case = get_object_or_404(Case, pk=case_pk)
if not case.check_user_can_edit(request.user):
raise PermissionDenied("You do not have permission to edit this case.")
series = get_object_or_404(Series, pk=series_pk)
# Associate the series with the case
series.case.remove(case)
return HttpResponse(f"Removed")
return HttpResponse("Invalid request.")