Skip to content

Commit

Permalink
Merge pull request #2733 from carpentries/feature/2262-count-role-occ…
Browse files Browse the repository at this point in the history
…urrences-instructor-profile

Display tasks per role summary in instructor dashboard
  • Loading branch information
pbanaszkiewicz authored Jan 8, 2025
2 parents f8a9519 + 52ab337 commit 95640d2
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 14 deletions.
32 changes: 18 additions & 14 deletions amy/dashboard/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,21 +137,25 @@ def admin_dashboard(request):

@login_required
def instructor_dashboard(request):
qs = Person.objects.select_related("airport").prefetch_related(
"badges",
"lessons",
"domains",
"languages",
Prefetch(
"task_set",
queryset=Task.objects.select_related("event", "role").order_by(
"event__start", "event__slug"
qs = (
Person.objects.annotate_with_role_count() # type: ignore
.select_related("airport")
.prefetch_related(
"badges",
"lessons",
"domains",
"languages",
Prefetch(
"task_set",
queryset=Task.objects.select_related("event", "role").order_by(
"event__start", "event__slug"
),
),
),
Prefetch(
"membershiptask_set",
queryset=MembershipTask.objects.select_related("membership", "role"),
),
Prefetch(
"membershiptask_set",
queryset=MembershipTask.objects.select_related("membership", "role"),
),
)
)
user = get_object_or_404(qs, id=request.user.id)

Expand Down
12 changes: 12 additions & 0 deletions amy/templates/dashboard/instructor_dashboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,18 @@
{% endif %}
{% endwith %}
</td></tr>
<tr>
<th>Your activity summary:</th>
<td>
<ul>
<li>Instructor: {{ user.num_instructor }} times</li>
<li>Trainer: {{ user.num_trainer }} times</li>
<li>Supporting Instructor: {{ user.num_supporting }} times</li>
<li>Helper: {{ user.num_helper }} times</li>
<li>Learner: {{ user.num_learner }} times</li>
</ul>
</td>
</tr>
{% with membership_tasks=user.membershiptask_set.all %}
{% if membership_tasks %}
<tr><th>Your roles in memberships:</th>
Expand Down

0 comments on commit 95640d2

Please sign in to comment.