summaryrefslogtreecommitdiffstats
path: root/pyc/grader/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyc/grader/views.py')
-rw-r--r--pyc/grader/views.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/pyc/grader/views.py b/pyc/grader/views.py
index 8718c5e..9c688be 100644
--- a/pyc/grader/views.py
+++ b/pyc/grader/views.py
@@ -19,7 +19,12 @@ def password_changed(request):
def lab(request, lab_id):
from datetime import timedelta
lab = Lab.objects.get(pk=lab_id)
- submissions = lab.submission_set.filter(user__is_staff=False).order_by('-grade', 'time')
+
+ submissions = lab.submission_set
+ if not request.user.is_staff:
+ # only staff can see other staff solutions
+ submissions = submissions.filter(user__is_staff=False)
+ submissions = submissions.order_by('-grade', 'time')
# times are stored in UTC; do the conversion here
tzoffset = timedelta(0, 0, 0, 0, 0, -7) # -7 hours