This commit is contained in:
Ross
2021-12-16 17:34:40 +00:00
parent 6475516546
commit c26e9acc3c
3 changed files with 22 additions and 10 deletions
+2 -2
View File
@@ -248,10 +248,10 @@ class CidUser(models.Model):
Passcode: {self.passcode} Passcode: {self.passcode}
--------- ---------
You will need these to login to the test system on the day. You will need these to access to the test system.
Direct link to login: Direct link to login:
{settings.REMOTE_URL}/{login_url}?cid={self.cid}&passcode={self.passcode} {settings.REMOTE_URL}{login_url}?cid={self.cid}&passcode={self.passcode}
+9 -3
View File
@@ -1,9 +1,15 @@
{% extends 'generic/base.html' %} {% extends 'generic/base.html' %}
{% block content %} {% block content %}
Attempted to send {{users_count}} emails.
Emails sent as below: <h2>Emails sent:</h2>
{% for u, success, msg in results %} {% for u in sent %}
<p>{{u.cid}}: {{u.email}} [success={{success}}] ({{msg}})</p> <p>{{u.cid}}: {{u.email}}</p>
{% endfor %}
<h2>Emails not sent:</h2>
{% for u, msg in not_sent %}
<p>{{u.cid}}: {{u.email}} [{{msg}}]</p>
{% endfor %} {% endfor %}
{% endblock %} {% endblock %}
+11 -5
View File
@@ -215,7 +215,9 @@ def generic_exam_json_edit(request):
class ExamViews(View, LoginRequiredMixin): class ExamViews(View, LoginRequiredMixin):
def __init__(self, exam, question, cid_user_answer, app, question_type, loadJsonAnswer): def __init__(
self, exam, question, cid_user_answer, app, question_type, loadJsonAnswer
):
self.Exam = exam self.Exam = exam
self.Question = question self.Question = question
self.CidUserAnswer = cid_user_answer self.CidUserAnswer = cid_user_answer
@@ -1028,17 +1030,21 @@ def group_view(request):
def group_email(request, pk): def group_email(request, pk):
group = get_object_or_404(CidUserGroup, pk=pk) group = get_object_or_404(CidUserGroup, pk=pk)
users = group.ciduser_set.all() users = group.ciduser_set.all(login_email_sent=False)
results = [] sent = []
not_sent = []
for u in users: for u in users:
success, msg = u.email_details() success, msg = u.email_details()
results.append((u, success, msg)) if success:
sent.append(u)
else:
not_sent.append((u, msg))
return render( return render(
request, request,
"generic/group_emailed.html", "generic/group_emailed.html",
{"results": results}, {"sent": sent, "not_sent": not_sent, "users_count": users.count()},
) )