Enhance resource management: refresh case data and notify listeners on resource changes in case attachment/detachment
This commit is contained in:
+19
-4
@@ -4085,9 +4085,16 @@ def case_attach_resource(request, pk):
|
|||||||
# update flag
|
# update flag
|
||||||
cr.pre_review = pre_review
|
cr.pre_review = pre_review
|
||||||
cr.save()
|
cr.save()
|
||||||
|
# Refresh case from DB to ensure related sets reflect changes and render updated list
|
||||||
# Render updated list
|
try:
|
||||||
return render(request, "atlas/partials/case_resources_list.html", {"case": case})
|
case = Case.objects.get(pk=case.pk)
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
html = render_to_string("atlas/partials/case_resources_list.html", {"case": case}, request=request)
|
||||||
|
resp = HttpResponse(html)
|
||||||
|
# Notify any HTMX listeners that the case resources have changed
|
||||||
|
resp["HX-Trigger"] = json.dumps({"caseResourcesChanged": {"case_id": case.pk}})
|
||||||
|
return resp
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@@ -4103,7 +4110,15 @@ def case_detach_resource(request, pk):
|
|||||||
cr.delete()
|
cr.delete()
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
return render(request, "atlas/partials/case_resources_list.html", {"case": case})
|
# Refresh case from DB and return updated partial
|
||||||
|
try:
|
||||||
|
case = Case.objects.get(pk=case.pk)
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
html = render_to_string("atlas/partials/case_resources_list.html", {"case": case}, request=request)
|
||||||
|
resp = HttpResponse(html)
|
||||||
|
resp["HX-Trigger"] = json.dumps({"caseResourcesChanged": {"case_id": case.pk}})
|
||||||
|
return resp
|
||||||
|
|
||||||
|
|
||||||
def series_dicom_json(request, pk):
|
def series_dicom_json(request, pk):
|
||||||
|
|||||||
Reference in New Issue
Block a user