improve finrding
This commit is contained in:
+43
-7
@@ -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.")
|
||||
|
||||
Reference in New Issue
Block a user