submission.set_mark(user_id = user_id, exercise_id = exercise_id, mark = value)
submission.save()
+ def changelist_view(self, request, extra_context=None):
+ context = dict(examiners = [])
+ if request.user.is_superuser:
+ submissions = Submission.objects.all()
+ for assignment in Assignment.objects.all():
+ examiner = dict(name = assignment.user.username, todo = 0)
+ for submission in submissions:
+ for exercise_id in assignment.exercises:
+ if submission.get_mark(user_id = assignment.user.id, exercise_id = exercise_id) is None:
+ examiner['todo'] += 1
+ context['examiners'].append(examiner)
+ return super(SubmissionAdmin, self).changelist_view(request, extra_context = context)
admin.site.register(Submission, SubmissionAdmin)
admin.site.register(Assignment)
\ No newline at end of file
--- /dev/null
+{% extends "admin/change_list.html" %}
+{% load i18n %}
+{% load admin_urls %}
+
+
+{% block result_list %}
+ {% if examiners %}
+ <p>
+ {% for examiner in examiners %}
+ {{examiner.name}}: {{examiner.todo}} {% if not forloop.last %}, {% endif %}
+ {% endfor %}
+ </p>
+ {% endif %}
+ {{block.super}}
+{% endblock %}
\ No newline at end of file