{% macro contest_head(contest, organization=None) %} {{contest.name}}
{% if not contest.is_visible %} {{ _('hidden') }} {% endif %} {% if organization and contest.is_editable %} {{ _('Edit') }} {% endif %} {% if contest.is_private %} {{ _('private') }} {% endif %} {% if not organization %} {% if contest.is_organization_private %} {% for org in contest.organizations.all() %} {% include "organization/tag.html" %} {% endfor %} {% endif %} {% endif %} {% if contest.is_rated %} {{ _('rated') }} {% endif %} {% for tag in contest.tags.all() %} {{- tag.name -}} {% endfor %}
{% endmacro %} {% macro time_left(contest) %}
{% if contest.time_limit %}
{{_("Start")}}: {{ contest.start_time|date(_("H:i d/m/Y")) }}
{{_("End")}}: {{ contest.end_time|date(_("H:i d/m/Y")) }}
{% else %}
{{_("Start")}}: {{ contest.start_time|date(_("H:i d/m/Y")) }}
{% endif %}
{{_("Length")}}: {% if contest.time_limit %} {% trans time_limit=contest.time_limit|timedelta('localized-no-seconds') %}{{ time_limit }}{% endtrans %} {% else %} {% trans duration=contest.contest_window_length|timedelta('localized-no-seconds') %}{{ duration }}{% endtrans %} {% endif %}
{% endmacro %} {% macro user_count(contest, user) %} {% if contest.can_see_own_scoreboard(user) %} {{ contest.user_count }} {% else %} {{ contest.user_count }} {% endif %} {% endmacro %} {% macro contest_join(contest, request) %} {% if request.in_contest and request.participation.contest == contest %} {% elif request.profile.id in contest.editor_ids or request.profile.id in contest.tester_ids %}
{% csrf_token %}
{% else %}
{% csrf_token %}
{% endif %} {% endmacro %} {% macro contest_format_user(contest, request, show_user=True) %}
{{ _('Format') }}
{{ contest.format.name }}
{% if show_user %}
{{ user_count(contest, request.user) }}
{% endif %}
{% endmacro %}