Add resource search panel with HTMX integration for dynamic resource addition

This commit is contained in:
Ross
2026-02-02 09:18:16 +00:00
parent 4628f39a49
commit 2159b045cd
3 changed files with 23 additions and 1 deletions
+14
View File
@@ -4160,6 +4160,20 @@ def resource_search_widget(request):
return render(request, "atlas/partials/resource_search_widget_results.html", {"results": results, "field": field, "case_id": case_id})
@login_required
def resource_search_panel(request):
"""HTMX endpoint: return the full resource search panel HTML fragment.
Expects optional GET param `case_id` to prefill the hidden field.
"""
case_id = request.GET.get("case_id")
return render(request, "atlas/partials/resource_search_panel.html", {
"case": (Case.objects.filter(pk=case_id).first() if case_id else None),
"site_queryset": Site.objects.all(),
"subspecialty_queryset": Subspecialty.objects.all(),
})
@login_required
@require_POST
def case_attach_resource(request, pk):