This commit is contained in:
Ross
2021-12-14 18:27:16 +00:00
parent fa6121e373
commit 1f00e1bb61
2 changed files with 40 additions and 2 deletions
+12 -2
View File
@@ -85,8 +85,12 @@
</select> </select>
<button id="add-group">Add Group to users</button> <button id="add-group">Add Group to users</button>
</div> </div>
<button id="add-new-cids">Add New Users</button> <button id="add-new-cids">Add New (Blank) Users</button>
<input type="number" id="add-number" value="number to add"> <input type="number" id="add-number" value="number to add"><br/>
<button id="add-new-emails">Add New Users From Email</button>
<textarea id="emails-input" name="emails" rows="4" cols="50">
Enter emails here
</textarea>
</details> </details>
{% endblock %} {% endblock %}
@@ -133,6 +137,7 @@
anatomy_exams: JSON.stringify($("#anatomy-exams").val()), anatomy_exams: JSON.stringify($("#anatomy-exams").val()),
cid_groups: JSON.stringify($("#cid-groups").val()), cid_groups: JSON.stringify($("#cid-groups").val()),
delete: false, delete: false,
emails: JSON.stringify(false),
number_to_create: 0, number_to_create: 0,
activate: false, activate: false,
deactivate: false, deactivate: false,
@@ -143,6 +148,11 @@
} }
$(document).ready(function () { $(document).ready(function () {
$("#add-new-emails").click((evt) => {
data = getGenericData();
data["emails"] = JSON.stringify($("#cid-groups").val());
postAjax(data);
});
$("#add-group").click((evt) => { $("#add-group").click((evt) => {
data = getGenericData(); data = getGenericData();
data["add_group"] = true; data["add_group"] = true;
+28
View File
@@ -1002,6 +1002,8 @@ def manage_cid_users(request):
selected_cids = json.loads(request.POST.get("selected_cids")) 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")) number_to_create = int(request.POST.get("number_to_create"))
add_group = request.POST.get("add_group") add_group = request.POST.get("add_group")
@@ -1071,6 +1073,32 @@ def manage_cid_users(request):
except IndexError: except IndexError:
new_cid = 10000 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): for n in range(number_to_create):
passcode = "".join(random.choices(string.ascii_uppercase, k=4)) passcode = "".join(random.choices(string.ascii_uppercase, k=4))
c = CidUser(cid=new_cid, passcode=passcode) c = CidUser(cid=new_cid, passcode=passcode)