TabbycatDebate/tabbycat

View on GitHub
tabbycat/results/templates/public_ballot_set.html

Summary

Maintainability
Test Coverage
{% extends "base.html" %}
{% load debate_tags i18n humanize %}

{% block page-title %}
  {% if use_code_names %}
    {% blocktrans trimmed with matchup=debate.matchup_codes %}
      Ballot for {{ matchup }}
    {% endblocktrans %}
  {% else %}
    {% blocktrans trimmed with matchup=debate.matchup %}
      Ballot for {{ matchup }}
    {% endblocktrans %}
  {% endif %}
{% endblock %}
{% block head-title %}
  {% if use_code_names %}
    {% blocktrans trimmed with matchup=debate.matchup_codes %}
      Ballot for {{ matchup }}
    {% endblocktrans %}
  {% else %}
    {% blocktrans trimmed with matchup=debate.matchup %}
      Ballot for {{ matchup }}
    {% endblocktrans %}
  {% endif %}
{% endblock %}

{% block sub-title %}
  {% blocktrans trimmed with round=debate.round.name room=debate.venue.display_name %}
    {{ round }} @ {{ room }}
  {% endblocktrans %}
{% endblock %}

{% block page-subnav-sections %}
  {% if private_url %}
    <a class="btn btn-outline-primary" href="{% tournamenturl 'privateurls-person-index' url_key %}">
      <i data-feather="chevron-left"></i>
      {% trans "Return to landing page" %}
    </a>
  {% else %}
    <a class="btn btn-outline-primary" href="{% roundurl 'results-public-round' debate.round %}">
      <i data-feather="chevron-left"></i>
      {% blocktrans trimmed with round=debate.round.name %}
        Return to Results for {{ round }}
      {% endblocktrans %}
    </a>
  {% endif %}
{% endblock %}

{% block content %}

  {% if motion.text  %}
    <div class="card">
      <div class="card-body">
        <h4 class="card-title">{% trans "Motion" %}</h4>
        {{ motion.text }}
      </div>
    </div>
  {% endif %}

  {% for sheet in result.as_dicts %}

    <div class="card mt-3">

      <div class="card-body pb-1">
        <h4 class="card-title">
          {% if sheet.adjudicator %}
            {% person_display_name sheet.adjudicator as adjudicator_name %}
            {% blocktrans trimmed with name=adjudicator_name institution=sheet.adjudicator.institution.code %}
              From {{ name }} ({{ institution }})
            {% endblocktrans %}
          {% else %}
            {% trans "Scoresheet" %}
          {% endif %}
        </h4>

        <div class="row pl-3 pt-3 p-0">

          {% for team in sheet.teams %}
            <div class="col-6 list-group mb-3">

              {% for position in team.speakers %}
                <li class="list-group-item">
                  <strong>{{ position.name }}</strong>
                  {% person_display_name position.speaker %}
                  <span class="badge mr-2 badge-secondary float-right">
                    {{ position.score }}
                  </span>
                  {% if pref.speaker_ranks != 'none' %}
                    <span class="badge mr-2 badge-secondary float-right">
                      {{ position.rank }}
                    </span>
                  {% endif %}
                </li>
              {% endfor %}
              <li class="list-group-item list-group-item-{{ team.win_style }}">
                {% if team.total %}
                  {% if use_code_names %}
                    {% blocktrans trimmed with name=team.team.code_name side=team.side %}
                      <em>Total for {{ name }} ({{ side }})</em>
                    {% endblocktrans %}
                  {% else %}
                    {% blocktrans trimmed with name=team.team.short_name side=team.side %}
                      <em>Total for {{ name }} ({{ side }})</em>
                    {% endblocktrans %}
                  {% endif %}
                  <span class="badge mr-2 badge-secondary float-right">
                    {{ team.total }}
                  </span>
                {% else %}
                  {% if use_code_names %}
                    {% blocktrans trimmed with name=team.team.code_name side=team.side %}
                      <em>{{ name }} ({{ side }})</em>
                    {% endblocktrans %}
                  {% else %}
                    {% blocktrans trimmed with name=team.team.short_name side=team.side %}
                      <em>{{ name }} ({{ side }})</em>
                    {% endblocktrans %}
                  {% endif %}
                  <span class="badge badge-secondary float-right">
                    {% if team.rank is not None %}
                      {{ team.rank|ordinal }}
                    {% else %}
                      {% if team.win %}{% trans "Won" %}{% else %}{% trans "Lost" %}{% endif %}
                    {% endif %}
                  </span>
                {% endif %}
              </li>

            </div>
          {% endfor %}

        </div>
      </div>

    </div>

  {% endfor %}

{% endblock %}