Skip to content

Commit 75f7e7b

Browse files
committed
add all volunteer progress csv download to stats page
1 parent ef49f18 commit 75f7e7b

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

crowdsourcer/templates/crowdsourcer/stats.html

+4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ <h1 class="mb-4">Sign in</h1>
99
{% else %}
1010
<h1 class="mb-4">{{ page_title }}</h1>
1111
<div class="list-group" style="max-width: 32rem;">
12+
<a class="list-group-item list-group-item-action d-flex align-items-center justify-content-between" href="{% session_url 'volunteer_csv_progress' %}?show_all=1">
13+
<span class="me-3">All volunteer progress for session (may be slow)</span>
14+
{% include 'crowdsourcer/includes/csv-badge.html' %}
15+
</a>
1216
<a class="list-group-item list-group-item-action d-flex align-items-center justify-content-between" href="{% session_url 'all_first_marks_csv' %}">
1317
<span class="me-3">First Mark Scores</span>
1418
{% include 'crowdsourcer/includes/csv-badge.html' %}

crowdsourcer/views/progress.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -355,11 +355,15 @@ def test_func(self):
355355
return self.request.user.is_superuser
356356

357357
def get_queryset(self):
358-
return Assigned.objects.filter(
359-
user__is_active=True,
360-
active=True,
358+
assigned = Assigned.objects.filter(
361359
marking_session=self.request.current_session,
362360
)
361+
if self.request.GET.get("show_all") != "1":
362+
assigned = assigned.filter(
363+
user__is_active=True,
364+
active=True,
365+
)
366+
return assigned
363367

364368
def render_to_response(self, context, **response_kwargs):
365369
response = HttpResponse(content_type="text/csv")

0 commit comments

Comments
 (0)