Typo in a question
[edumed.git] / wtem / admin.py
index a101cad..dcf4558 100644 (file)
@@ -25,7 +25,7 @@ readonly_fields = ('submitted_by', 'first_name', 'last_name', 'email', 'key', 'k
 
 class AttachmentWidget(forms.Widget):
     def render(self, name, value, *args, **kwargs):
-        return mark_safe('<a href="%s">%s</a>' % (value, value))
+        return mark_safe('<input type="hidden" name="%s" value="%s"/><a href="%s">%s</a>' % (name, value, value, value))
 
 class SubmissionFormBase(forms.ModelForm):
     class Meta:
@@ -132,6 +132,18 @@ class SubmissionAdmin(admin.ModelAdmin):
                 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