Refactor case field buttons to use hidden modal content and remove unused endpoint

This commit is contained in:
Ross
2026-02-02 22:39:49 +00:00
parent a6a7d75144
commit f3702db5f6
4 changed files with 46 additions and 58 deletions
-29
View File
@@ -4339,35 +4339,6 @@ def collection_case_dicom_json(request, exam_id, case_id, review=False):
return JsonResponse(casedetail.case.get_case_dicom_json(priors=priors))
def collection_case_field_partial(request, exam_id, case_number, field):
"""Return a small HTML partial containing a single field (history/discussion/report)
for the given case in a collection. Supports case_number (index) or case_id (pk).
"""
# Support either case_number (index) or case_id (case PK)
try:
casedetail = CaseDetail.objects.get(case=case_number, collection=exam_id)
except Exception:
collection = get_object_or_404(CaseCollection, pk=exam_id)
try:
case_obj = collection.get_case_by_index(int(case_number))
casedetail = CaseDetail.objects.get(case=case_obj, collection=collection)
except Exception:
raise Http404("Case not found in collection")
field = field.lower()
if field == "history":
# Use casedetail helper to respect redact/override/collection settings when appropriate
content = casedetail.get_history_pre() if hasattr(casedetail, "get_history_pre") else (casedetail.case.history or "")
elif field == "discussion":
content = casedetail.case.discussion or ""
elif field == "report":
content = casedetail.case.report or ""
else:
raise Http404("Unknown field")
return render(request, "atlas/partials/case_field_modal.html", {"casedetail": casedetail, "field": field, "content": content})
def case_dicom_json(request, pk):
case = get_object_or_404(Case, pk=pk)