def queryset(self, request, qs): qs = qs.filter( assignment__course__in=list(request.user.profile.tutor_courses())) if self.value() == 'notwithdrawn': return Submission.qs_notwithdrawn(qs) elif self.value() == 'valid': return Submission.qs_valid(qs) elif self.value() == 'tobegraded': return Submission.qs_tobegraded(qs) elif self.value() == 'gradingunfinished': return qs.filter(state__in=[Submission.GRADING_IN_PROGRESS]) elif self.value() == 'graded': return qs.filter(state__in=[Submission.GRADED]) elif self.value() == 'closed': return Submission.qs_notified(qs) else: return qs