diff --git a/templates/contest/contest-tabs.html b/templates/contest/contest-tabs.html index 3cf2a79b34..de1f2467a3 100644 --- a/templates/contest/contest-tabs.html +++ b/templates/contest/contest-tabs.html @@ -6,6 +6,10 @@ {{ make_tab('stats', 'fa-pie-chart', url('contest_stats', contest.key), _('Statistics')) }} {% endif %} + {% if is_editor or (is_tester and contest.can_see_own_testing_scoreboard(request.user)) %} + {{ make_tab('testing', 'fa-flask', url('contest_testing', contest.key), _('Testing')) }} + {% endif %} + {% if contest.start_time <= now or perms.judge.see_private_contest %} {% if contest.can_see_own_scoreboard(request.user) %} {{ make_tab('ranking', 'fa-bar-chart', url('contest_ranking', contest.key), _('Rankings')) }} @@ -28,10 +32,9 @@ {% if request.user.is_authenticated %} {% if contest.started or is_editor or is_tester %} - {% set in_contest = contest.is_in_contest(request.user) %} {% if contest.ended %} {# Allow users to leave the virtual contest #} - {% if in_contest %} + {% if is_in_contest %}
{% csrf_token %} @@ -47,7 +50,7 @@ {% endif %} {% else %} {# Allow users to leave the contest #} - {% if in_contest %} + {% if is_in_contest %} {% csrf_token %} @@ -66,6 +69,12 @@ class="contest-join{% if not has_joined %} first-join{% endif %}" value="{{ _('Join contest') }}">
+ {% elif can_test %} +
+ {% csrf_token %} + +
{% elif can_spectate %}
diff --git a/templates/contest/contest.html b/templates/contest/contest.html index f30e8ed8b7..f66ebadbb0 100644 --- a/templates/contest/contest.html +++ b/templates/contest/contest.html @@ -28,7 +28,7 @@ - {% if contest.ended or request.user.is_superuser or is_editor or is_tester or (is_spectator and contest.started) %} + {% if + contest.ended or request.user.is_superuser or is_editor or + (is_tester and (contest.started or contest.has_completed_testing(request.user))) or + (is_spectator and contest.started) + %}

{{ _('Problems') }}