Add links to our custom reports

This commit is contained in:
Ben Sturmfels 2026-02-20 17:05:14 +11:00
parent baf9aa644e
commit a33b0d103f
Signed by: bsturmfels
GPG key ID: 023C05E2C9C068F0
4 changed files with 39 additions and 1 deletions

View file

@ -16,6 +16,13 @@
</td>
</tr>
{% endfor %}
<tr>
<td>
<a href="{% url 'attendees_report' %}">Conservancy attendees report</a>
</td>
<td>
</td>
</tr>
</table>
{% endblock %}

View file

@ -0,0 +1,23 @@
{% extends "site_base.html" %}
{% load static %}
{% load i18n %}
{% block head_title %}Speaker & Talk Reports{% endblock %}
{% block page_title %}Speaker and Talk Reports{% endblock %}
{% block content %}
<table class="table table-striped">
<tr>
<td><a href="{% url 'speaker_talks_report' %}">Speaker Talks</a></td>
<td>For track review.</td>
</tr>
<tr>
<td><a href="{% url 'speaker_track_report' %}">Speaker Tracks</a></td>
<td>Used for reviewing speakers across all tracks.</td>
</tr>
<tr>
<td><a href="{% url 'speaker_presentations_report' %}">Presentations</a></td>
<td>Used for naming videos. Includes additional speakers and slot details.</td>
</tr>
</table>
{% endblock %}

View file

@ -2,6 +2,7 @@ from django.conf.urls import url
from .views import (
presentations_report,
reports_list,
speaker_create,
speaker_create_token,
speaker_edit,
@ -17,7 +18,8 @@ urlpatterns = [
url(r"^edit/(?:(?P<pk>\d+)/)?$", speaker_edit, name="speaker_edit"),
url(r"^profile/(?P<pk>\d+)/$", speaker_profile, name="speaker_profile"),
url(r"^staff/create/(\d+)/$", speaker_create_staff, name="speaker_create_staff"),
url(r"^reports/$", reports_list, name="speaker_reports_list"),
url(r"^talks-report/$", speaker_talks_report, name="speaker_talks_report"),
url(r"^track-report/$", speaker_track_report, name="speaker_track_report"),
url(r"^presentations-report/$", presentations_report, name="presentations_report"),
url(r"^presentations-report/$", presentations_report, name="speaker_presentations_report"),
]

View file

@ -142,6 +142,12 @@ def speaker_profile(request, pk):
})
@login_required
@user_passes_test(lambda u: u.is_staff)
def reports_list(request):
return render(request, 'symposion/speakers/reports_list.html')
@login_required
@user_passes_test(lambda u: u.is_staff)
def speaker_track_report(request):