Das Layout der einzelnen Seiten ist jetzt einheitlich: - jumbotron - Naviation der Unterseiten (wenn Vorhanden) - Hauptinhalt - Pager (bei mehrseiteigen Ergebnissen) - Kommentare (wenn Kommentare möglich) - Buttonleiste zum bearbeiten (wen erlaubt) * Viele kleine HTML5 Fehler wurden bereinigt * CSS Dateien wurden angepasst * Nicht mehr benötigte Dateien in STATIC gelöscht * externe Pakete aus utlis/ entfernt, als Vobreitung für virtenv Nutzung.
77 lines
2.9 KiB
HTML
77 lines
2.9 KiB
HTML
{% extends "base.html" %}
|
|
{% load i18n comments%}
|
|
|
|
{% block teaser %} <h2>Mahjong Ranking - {{season.name}}</h2> {% endblock %}
|
|
|
|
{% block maincontent %}
|
|
<main class="grid_12">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th rowspan="2">{% trans "Rank" %}</th>
|
|
<th rowspan="2">{% trans "Avatar" %}</th>
|
|
<th rowspan="2">{% trans "Nickname" %}</th>
|
|
<th rowspan="2">{% trans "Name" %}</th>
|
|
<th colspan="2">{% trans 'Average' %}</th>
|
|
<th colspan="3">Hanchans</th>
|
|
</tr>
|
|
<tr>
|
|
<th>{% trans 'Placement' %}</th>
|
|
<th>{% trans "Score" %}</th>
|
|
<th>{% trans "count" %}</th>
|
|
<th>{% trans "good" %}</th>
|
|
<th>{% trans "won" %}</th>
|
|
</tr>
|
|
</thead>
|
|
{% for player in ladderranking_list %}
|
|
{% with player.user.get_profile as profile %}
|
|
<tr>
|
|
<td class="center">{{player.placement}}.</td>
|
|
<td><a href="{{ player.get_absolute_url }}?season={{season.id}}"><img src="{% if profile.thumbnail %}{{profile.thumbnail.url}}{% else %}{{STATIC_URL}}img/unknown_thumbnail.png{% endif %}" class="avatar" alt=""/></a></td>
|
|
<td><a href="{{ player.get_absolute_url }}?season={{season.id}}">{{player.user}}</a></td>
|
|
<td>{% if user.is_authenticated %}{{profile.last_name}} {{profile.first_name}}{% else %} ---{% endif %}</td>
|
|
<td class="center">{{player.avg_placement|floatformat:2 }}</td>
|
|
<td class="right">{{player.avg_score|floatformat:0 }}</td>
|
|
<td class="right">{{player.hanchan_count}}</td>
|
|
<td class="right">{{player.good_hanchans}}</td>
|
|
<td class="right">{{player.won_hanchans}}</td>
|
|
</tr>
|
|
{% endwith %}
|
|
{% empty %}
|
|
<tr>
|
|
<td colspan="8">Leider hat es noch niemand in das Ranking geschafft.
|
|
Ein Spieler wird erst ins Ranking genommen wenn er 5 Hanchans absolviert hat.
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
</main>
|
|
{% endblock %}
|
|
|
|
{% block redbox %}
|
|
{% if is_archive %}
|
|
<h2>{% trans 'Ladder Archive' %}</h2>
|
|
<ul class="list">
|
|
{% for season in season_archive %}
|
|
<li class="season"><a href="{% url 'mahjong-ladder-archive' season.id %}">{{season.name}}</a></li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% else %}
|
|
<h2>{% trans 'Latest Hanchans' %}</h2>
|
|
<ul class="list">
|
|
{% for hanchan in latest_hanchan_list %}
|
|
<li class="hanchan">
|
|
<a href="{% url 'event-hanchan-list' hanchan.event.pk %}">{{hanchan.event.name}}</a>
|
|
{{hanchan.start|time:'H:i'}}:
|
|
<small>{{hanchan.player_names}}</small>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
<h3>{% trans 'Latest Events' %}</h3>
|
|
<ul class="list">
|
|
{% for event in latest_event_list|slice:":3" %}
|
|
<li class="event"><a href="{% url 'event-hanchan-list' event.pk %}">{{event.name}}</a></li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
{% endblock %} |