diff --git a/generic/templates/generic/cid_view.html b/generic/templates/generic/cid_view.html
index 07d02806..bf8fc53c 100644
--- a/generic/templates/generic/cid_view.html
+++ b/generic/templates/generic/cid_view.html
@@ -25,6 +25,7 @@
+
Select exams below to add user to.
@@ -144,11 +145,17 @@
deactivate: false,
add_exams: false,
clear_exams: false,
+ toggle_internal: false,
selected_cids: JSON.stringify(selected_cids),
}
}
$(document).ready(function () {
+ $("#toggle_internal").click((evt) => {
+ data = getGenericData();
+ data["toggle_internal"] = true;
+ postAjax(data);
+ });
$("#add-new-emails").click((evt) => {
data = getGenericData();
data["emails"] = JSON.stringify($("#emails-input").val());
diff --git a/generic/views.py b/generic/views.py
index ea433d1b..8219db81 100644
--- a/generic/views.py
+++ b/generic/views.py
@@ -1012,6 +1012,7 @@ def manage_cid_users(request):
deactivate = request.POST.get("deactivate")
add_exams = request.POST.get("add_exams")
clear_exams = request.POST.get("clear_exams")
+ toggle_internal = request.POST.get("toggle_internal")
if add_group == "true":
cids = CidUser.objects.filter(pk__in=selected_cids)
@@ -1031,6 +1032,13 @@ def manage_cid_users(request):
c.save()
return JsonResponse({"status": "success"})
+ if toggle_internal == "true":
+ cids = CidUser.objects.filter(pk__in=selected_cids)
+ for c in cids:
+ c.internal_candidate = not c.internal_candidate
+ c.save()
+ return JsonResponse({"status": "success"})
+
if deactivate == "true":
cids = CidUser.objects.filter(pk__in=selected_cids)
for c in cids: