diff --git a/generic/templates/generic/cid_view.html b/generic/templates/generic/cid_view.html index 93c1415b..1309224d 100644 --- a/generic/templates/generic/cid_view.html +++ b/generic/templates/generic/cid_view.html @@ -69,7 +69,7 @@ - + @@ -77,21 +77,12 @@ {% block js %} diff --git a/generic/urls.py b/generic/urls.py index 1c35ebb8..6f691d36 100755 --- a/generic/urls.py +++ b/generic/urls.py @@ -27,5 +27,5 @@ urlpatterns = [ name="examination-autocomplete", ), path("cids/manage/", views.CidUserView.as_view(), name="manage_cids"), - path("cids/create", views.create_cid_users, name="create_cid_users"), + path("cids/create", views.manage_cid_users, name="manage_cid_users"), ] diff --git a/generic/views.py b/generic/views.py index 6c87cfcf..70f4343e 100644 --- a/generic/views.py +++ b/generic/views.py @@ -951,9 +951,8 @@ class CidUserView(LoginRequiredMixin, SingleTableMixin, FilterView): @login_required -def create_cid_users(request): +def manage_cid_users(request): if request.is_ajax() and request.method == "POST": - number = int(request.POST.get("number")) physics_exams = json.loads(request.POST.get("physics_exams")) rapid_exams = json.loads(request.POST.get("rapid_exams")) sba_exams = json.loads(request.POST.get("sba_exams")) @@ -962,7 +961,9 @@ def create_cid_users(request): new_cid = max(CidUser.objects.all().order_by("-cid")[0].cid + 1, 50000) - for n in range(number): + number_to_create = int(request.POST.get("number_to_create")) + + for n in range(number_to_create): passcode = "".join(random.choices(string.ascii_uppercase, k=4)) c = CidUser(cid=new_cid, passcode=passcode) c.save()