From 1f00e1bb61063044b7b285619290f188aff4fc75 Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 14 Dec 2021 18:27:16 +0000 Subject: [PATCH] . --- generic/templates/generic/cid_view.html | 14 +++++++++++-- generic/views.py | 28 +++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/generic/templates/generic/cid_view.html b/generic/templates/generic/cid_view.html index 1e18c7fc..11da450b 100644 --- a/generic/templates/generic/cid_view.html +++ b/generic/templates/generic/cid_view.html @@ -85,8 +85,12 @@ - - + +
+ + {% endblock %} @@ -133,6 +137,7 @@ anatomy_exams: JSON.stringify($("#anatomy-exams").val()), cid_groups: JSON.stringify($("#cid-groups").val()), delete: false, + emails: JSON.stringify(false), number_to_create: 0, activate: false, deactivate: false, @@ -143,6 +148,11 @@ } $(document).ready(function () { + $("#add-new-emails").click((evt) => { + data = getGenericData(); + data["emails"] = JSON.stringify($("#cid-groups").val()); + postAjax(data); + }); $("#add-group").click((evt) => { data = getGenericData(); data["add_group"] = true; diff --git a/generic/views.py b/generic/views.py index 068a5419..ea433d1b 100644 --- a/generic/views.py +++ b/generic/views.py @@ -1002,6 +1002,8 @@ def manage_cid_users(request): selected_cids = json.loads(request.POST.get("selected_cids")) + emails = json.loads(request.POST.get("emails")) + number_to_create = int(request.POST.get("number_to_create")) add_group = request.POST.get("add_group") @@ -1071,6 +1073,32 @@ def manage_cid_users(request): except IndexError: new_cid = 10000 + if emails: + email_list = [i.strip() for i in emails.split()] + for e in email_list: + passcode = "".join(random.choices(string.ascii_uppercase, k=4)) + c = CidUser(cid=new_cid, passcode=passcode, email=e) + c.save() + if cid_groups: + c.group_id = cid_groups[0] + + if physics_exams: + c.physics_exams.set(physics_exams) + c.save() + if rapid_exams: + c.rapid_exams.set(rapid_exams) + c.save() + if sba_exams: + c.sba_exams.set(sba_exams) + c.save() + if longs_exams: + c.longs_exams.set(longs_exams) + c.save() + if anatomy_exams: + c.anatomy_exams.set(anatomy_exams) + c.save() + new_cid = new_cid + 1 + for n in range(number_to_create): passcode = "".join(random.choices(string.ascii_uppercase, k=4)) c = CidUser(cid=new_cid, passcode=passcode)