</thead>
<tbody>
+ <tr>
+ <form action="" method="GET">
+ <td><input type="text" name="user_filter" /></td>
+ <td><input type="text" name="quiz_filter" /></td>
+ <td></td>
+ <td><button type="submit">Filter</button></td>
+ </form>
+ </tr>
+
{% for sitting in sitting_list %}
</table>
{% else %}
- <p>There are no complete quizzes.</p>
+ <p>There are no matching quizzes.</p>
{% endif %}
{% endblock %}
chewy_sitting.save()
self.client.login(username='yoda', password='use_d@_force')
+ response = self.client.get('/q/marking/',
+ {'user_filter': 'Hans'})
+
+ self.assertNotContains(response, 'chewy')
+ self.assertNotContains(response, 'luke')
+
response = self.client.get('/q/marking/',
{'user_filter': 'chewy'})
.filter(complete=True)
user_filter = self.request.GET.get('user_filter')
- if user_filter and User.objects\
- .filter(username__icontains=user_filter)\
- .exists():
- return queryset.filter(user__username__icontains=user_filter)
+ if user_filter:
+ queryset = queryset.filter(user__username__icontains=user_filter)
quiz_filter = self.request.GET.get('quiz_filter')
- if quiz_filter and Quiz.objects\
- .filter(title__icontains=quiz_filter)\
- .exists():
- return queryset.filter(quiz__title__icontains=quiz_filter)
+ if quiz_filter:
+ queryset = queryset.filter(quiz__title__icontains=quiz_filter)
return queryset