Refactor case field buttons to use hidden modal content and remove unused endpoint
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user