add some basic checks when batch creating users

This commit is contained in:
Ross
2024-09-09 13:49:05 +01:00
parent 7b481c1327
commit af3234bacc
4 changed files with 60 additions and 2 deletions
+26 -2
View File
@@ -37,7 +37,7 @@
</p>
<p>Please note users created this way bypass some of the validations so check details such as email addresses are correct</p>
<textarea id="csv" placeholder="Paste users content here" style="width: 300px; height: 100px;"></textarea><br/>
<input type="button" value="Load Data" onclick="createTable()" >
<input type="button" value="Load Data" _="on click createTable()" >
<div>
@@ -101,7 +101,14 @@
myTbody.appendChild(myRow);
users.push(user)
emails.push(user.email)
$("#users-list").append(`<li>Name: ${user.first_name} ${user.last_name}<br/>Email: ${user.email}<br/>Grade: ${user.grade}<br/>Supervisor: ${user.supervisor_name}<br/>Supervisor email: ${user.supervisor_email}</li>`)
$("#users-list").append(`<li>Name: ${user.first_name} ${user.last_name}<br/>Email: ${user.email}<br/>Grade: ${user.grade}<br/>Supervisor: ${user.supervisor_name}<br/>Supervisor email: ${user.supervisor_email}<br/><button
hx-post="{% url 'accounts_bulk_create_check' %}"
hx-trigger="load"
hx-target="next span"
name="user"
class="hide"
value='${JSON.stringify(user)}'
>CHECK</button><span class="check-status"></span></li>`)
}
myTable.appendChild(myTbody);
@@ -112,6 +119,10 @@
$("#users-list").append(`${users.length} users to create.`)
// Make sure the new hyperscript works
_hyperscript.processNode($("#users-list")[0]);
htmx.process($("#users-list")[0]);
$("#user-list-json").val(JSON.stringify(users));
$("#submit-users").show();
@@ -143,5 +154,18 @@
margin: 10px;
padding: 10px;
}
.check-status {
color: blue;
}
.error {
color:red;
}
#users-list li:has(.error) {
border: 1px solid red;
}
</style>
{% endblock content %}