Eine Menge Aufräumarbeiten.

* Eine Testsuite um Mahrjong Ranking Berechnungen zu testen
* Erste Arbeiten um die Workarounds aus dem "utils" Paket los zu werden.
* Vieles am Code umformatiert für PEP8 conformität
This commit is contained in:
2017-06-07 13:25:30 +02:00
parent cf0bbb4c8f
commit a26a91c360
93 changed files with 33531 additions and 2737 deletions

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: kasu.mahjong_ranking\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-28 00:25+0200\n"
"POT-Creation-Date: 2017-05-10 23:16+0200\n"
"PO-Revision-Date: 2016-09-28 00:24+0200\n"
"Last-Translator: Christian Berg <xeniac.at@gmail.com>\n"
"Language-Team: Kasu <verein@kasu.at>\n"
@@ -19,208 +19,208 @@ msgstr ""
"X-Generator: Poedit 1.8.9\n"
"X-Translated-Using: django-rosetta 0.7.2\n"
#: src/maistar_ranking/admin.py:24
#: maistar_ranking/admin.py:24
msgid "Recalculate"
msgstr "Neuberechnen"
#: src/maistar_ranking/forms.py:33
#: maistar_ranking/forms.py:33
#, python-format
msgid "%s may only participate once."
msgstr "%s darf nur einmal teilnehmen."
#: src/maistar_ranking/models.py:20
#: maistar_ranking/models.py:20
msgid "Comment"
msgstr "Kommentar"
#: src/maistar_ranking/models.py:22
#: maistar_ranking/models.py:22
msgid "Player 1"
msgstr "Spieler 1"
#: src/maistar_ranking/models.py:24 src/maistar_ranking/models.py:30
#: src/maistar_ranking/models.py:36 src/maistar_ranking/models.py:42
#: src/maistar_ranking/models.py:48 src/maistar_ranking/models.py:54
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:19
#: maistar_ranking/models.py:24 maistar_ranking/models.py:30
#: maistar_ranking/models.py:36 maistar_ranking/models.py:42
#: maistar_ranking/models.py:48 maistar_ranking/models.py:54
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:19
msgid "Score"
msgstr "Punkte"
#: src/maistar_ranking/models.py:28
#: maistar_ranking/models.py:28
msgid "Player 2"
msgstr "Spieler 2"
#: src/maistar_ranking/models.py:34
#: maistar_ranking/models.py:34
msgid "Player 3"
msgstr "Spieler 3"
#: src/maistar_ranking/models.py:40
#: maistar_ranking/models.py:40
msgid "Player 4"
msgstr "Spieler 4"
#: src/maistar_ranking/models.py:46
#: maistar_ranking/models.py:46
msgid "Player 5"
msgstr "Spieler 5"
#: src/maistar_ranking/models.py:52
#: maistar_ranking/models.py:52
msgid "Player 6"
msgstr "Spieler 6"
#: src/maistar_ranking/models.py:58
#: maistar_ranking/models.py:58
msgid "Has been confirmed"
msgstr "Wurde bestätigt"
#: src/maistar_ranking/models.py:60
#: maistar_ranking/models.py:60
msgid "the game only counts whe it has been confirmed"
msgstr "das Spiel zählt nur wenn es bestätigt wurde"
#: src/maistar_ranking/models.py:63 src/maistar_ranking/models.py:148
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:6
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:4
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:72
#: maistar_ranking/models.py:63 maistar_ranking/models.py:148
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:6
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:4
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:72
msgid "Season"
msgstr "Saison"
#: src/maistar_ranking/models.py:69
#: maistar_ranking/models.py:69
msgid "Mai-Star Game with {0} from {1:%Y-%m-%d}"
msgstr "Mai-Star Spiel mit {0} vom {1:%Y-%m-%d}"
#: src/maistar_ranking/templates/maistar_ranking/game_form.html:5
#: src/maistar_ranking/templates/maistar_ranking/game_form.html:16
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:27
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:45
#: maistar_ranking/templates/maistar_ranking/game_form.html:5
#: maistar_ranking/templates/maistar_ranking/game_form.html:16
#: maistar_ranking/templates/maistar_ranking/game_list.html:27
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:45
msgid "Edit Game"
msgstr "Spiel bearbeiten"
#: src/maistar_ranking/templates/maistar_ranking/game_form.html:5
#: src/maistar_ranking/templates/maistar_ranking/game_form.html:16
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:41
#: maistar_ranking/templates/maistar_ranking/game_form.html:5
#: maistar_ranking/templates/maistar_ranking/game_form.html:16
#: maistar_ranking/templates/maistar_ranking/game_list.html:41
msgid "Add Game"
msgstr "Spiel hinzufügen"
#: src/maistar_ranking/templates/maistar_ranking/game_form.html:76
#: maistar_ranking/templates/maistar_ranking/game_form.html:76
msgid "Back"
msgstr "Zurück"
#: src/maistar_ranking/templates/maistar_ranking/game_form.html:77
#: maistar_ranking/templates/maistar_ranking/game_form.html:77
msgid "Save"
msgstr "Speichern"
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:4
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:6
#: maistar_ranking/templates/maistar_ranking/game_list.html:4
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:6
msgid "Mai-Star Games"
msgstr "Mai-Star Spiele"
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:7
#: maistar_ranking/templates/maistar_ranking/game_list.html:7
msgid "Played Mai-Star Games"
msgstr "Gespielte Mai-Star Spiele"
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:11
#: maistar_ranking/templates/maistar_ranking/game_list.html:11
msgid "Game"
msgstr "Spiel"
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:14
#: maistar_ranking/templates/maistar_ranking/game_list.html:14
msgid "Place"
msgstr "Platz"
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:19
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:37
#: maistar_ranking/templates/maistar_ranking/game_list.html:19
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:37
msgid "Points"
msgstr "Punkte"
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:24
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:42
#: maistar_ranking/templates/maistar_ranking/game_list.html:24
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:42
msgid "Delete Game"
msgstr "Spiel löschen"
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:33
#: maistar_ranking/templates/maistar_ranking/game_list.html:33
msgid "No Mai-Star games have been added to this event yet."
msgstr "Für diese Veranstaltung wurden noch keine Mai-Star Spiele erfasst."
#: src/maistar_ranking/templates/maistar_ranking/game_list.html:40
#: maistar_ranking/templates/maistar_ranking/game_list.html:40
msgid "Edit Event"
msgstr "Veranstaltung bearbeiten"
#: src/maistar_ranking/templates/maistar_ranking/hanchan_confirm_delete.html:4
#: src/maistar_ranking/templates/maistar_ranking/hanchan_confirm_delete.html:10
#: maistar_ranking/templates/maistar_ranking/hanchan_confirm_delete.html:4
#: maistar_ranking/templates/maistar_ranking/hanchan_confirm_delete.html:10
msgid "Delete game"
msgstr "Spiel löschen"
#: src/maistar_ranking/templates/maistar_ranking/hanchan_confirm_delete.html:13
#: maistar_ranking/templates/maistar_ranking/hanchan_confirm_delete.html:13
msgid "Cancel"
msgstr "Abbrechen"
#: src/maistar_ranking/templates/maistar_ranking/hanchan_confirm_delete.html:14
#: maistar_ranking/templates/maistar_ranking/hanchan_confirm_delete.html:14
msgid "Delete"
msgstr "Löschen"
#: src/maistar_ranking/templates/maistar_ranking/page.html:5
#: maistar_ranking/templates/maistar_ranking/page.html:5
msgid "Archive"
msgstr "Archiv"
#: src/maistar_ranking/templates/maistar_ranking/page.html:7
#: maistar_ranking/templates/maistar_ranking/page.html:7
msgid "Add Event"
msgstr "Veranstaltung hinzufügen"
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:4
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:4
msgid "Ladder Score for"
msgstr "Ladder Wertung für"
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:9
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:9
msgid "Mai-Star Games with"
msgstr "Mai-Star Spiele mit"
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:14
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:14
msgid "Date"
msgstr "Datum"
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:15
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:15
msgid "Event"
msgstr "Veranstaltung"
#: src/maistar_ranking/templates/maistar_ranking/player_game_list.html:16
#: maistar_ranking/templates/maistar_ranking/player_game_list.html:16
msgid "Players"
msgstr "Spieler"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:4
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:4
msgid "Mai-Star Ranking"
msgstr "Mai-Star Platzierung"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:10
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:18
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:10
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:18
msgid "Placement"
msgstr "Platzierung"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:11
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:11
msgid "Avatar"
msgstr "Avatar"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:12
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:12
msgid "Nickname"
msgstr "Spitzname"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:13
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:13
msgid "Name"
msgstr "Name"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:14
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:14
msgid "Average"
msgstr "Durchschnitt"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:15
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:15
msgid "Games"
msgstr "Spiele"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:20
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:20
msgid "count"
msgstr "Anzahl"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:21
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:21
msgid "good"
msgstr "Gut"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:22
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:22
msgid "won"
msgstr "Gewonnen"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:43
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:43
msgid ""
"Unfortunately, nobody has it been done in the ranking.\n"
" A player must have 6 games done, to be added to the ranking."
@@ -229,15 +229,15 @@ msgstr ""
"als 6 Spiele innerhalb einer Saison absolviert haben, werden für das "
"Endergebnis nicht gewertet."
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:52
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:52
msgid "Latest Games"
msgstr "Letzten Spiele"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:63
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:63
msgid "Latest Events"
msgstr "Letzten Veranstaltungen"
#: src/maistar_ranking/templates/maistar_ranking/ranking_list.html:70
#: maistar_ranking/templates/maistar_ranking/ranking_list.html:70
msgid "Ladder Archive"
msgstr "Archiv"

View File

@@ -30,7 +30,6 @@
<tr>
<td class="center">{{ game.event.start|date:'SHORT_DATE_FORMAT' }}</td>
<td><a href="{{ game.get_absolute_url }}">{{ game.event.name }}</a></td>
</td>
{% for player in game.player_list %}
<td class="center">
<a href="{% url 'maistar-player-games' username=player.user.username season=season %}">{{ player.user.username }}</a>

View File

@@ -72,7 +72,9 @@
<label for="season">{% trans 'Season' %}</label>
<select id="season" name="season" size="1" onChange="window.location.href = document.season_select.season.options[document.season_select.season.selectedIndex].value;">
{% for season_link in season_list%}
<option value="{% url 'maistar-ranking' season=season_link %}" {% ifequal season season_link %}selected="selected"{% endifequal %}>{{ season_link }}</option>
<option
{% ifequal season season_link %} selected="selected"{% endifequal %}
value="{% url 'maistar-ranking' season=season_link %}" >{{ season_link }}</option>
{% endfor %}
</select>
</form>

View File

@@ -6,7 +6,7 @@ Created on 03.10.2011
"""
from django.conf.urls import url
from django.views.generic import RedirectView
from .views import DeleteGame, ListGames, ListPlayerGames, \
from .views import DeleteGame, ListGames, ListPlayerGames, \
ListRankings, GameForm

View File

@@ -11,7 +11,8 @@ from django.views import generic
from events.models import Event
from events.views import EventDetailMixin
from membership.models import Membership
from utils.mixins import LoginRequiredMixin, PermissionRequiredMixin
from utils.mixins import LoginRequiredMixin
from utils.mixins import PermissionRequiredMixin
from mahjong_ranking.views import PlayerScore
from . import forms, models