.
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user