Exemplo n.º 1
0
 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