From 83a009e31b27e89b1fcb33390ce6e1fe915c4d24 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 15 Dec 2025 11:51:49 +0000 Subject: [PATCH] Refactor HTMX response handling in ExamViews: streamline rendering of updated CID user list items and ensure consistent response structure --- .../generic/partials/cid_user_li.html | 2 +- generic/views.py | 25 ++++++++----------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/generic/templates/generic/partials/cid_user_li.html b/generic/templates/generic/partials/cid_user_li.html index 36e06fe3..48e201d5 100644 --- a/generic/templates/generic/partials/cid_user_li.html +++ b/generic/templates/generic/partials/cid_user_li.html @@ -8,7 +8,7 @@
Edit -
` into the DOM. Also provide an `HX-Trigger` + # header so client-side toasts/handlers can respond. + html = render_to_string( + 'generic/partials/cid_user_li.html', + {'cid': cid_user, 'exam': exam, 'current': add}, + request=request, + ) + response = HttpResponse(html, content_type='text/html') + response['HX-Trigger'] = json.dumps({'cid_toggled': {'pk': cid_user.pk, 'added': add}}) + return response if "edit_user_user" in request.POST: user_id = request.POST.get("edit_user_user")