Fehlerbereinigung.

Mahjong Ranking berechnet nun die richtigen Ränge zu den legendären Kyu/Dan Punkten.

Stablie Version bevor die Datenstruktur des Mahjongrankings vereinfacht wird.
This commit is contained in:
Christian Berg
2015-08-18 20:25:35 +02:00
committed by Christian Berg
parent 617b7131fe
commit 8981d4b261
1177 changed files with 1713 additions and 10150 deletions

View File

@@ -65,24 +65,30 @@ class PlayerForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(PlayerForm, self).__init__(*args, **kwargs)
self.fields['input_score'].widget.attrs['size'] = 6
self.fields['input_score'].widget.attrs['type'] = 'number'
self.fields['bonus_points'].widget.attrs['readonly'] = True
self.fields['bonus_points'].widget.attrs['size'] = 2
self.fields['comment'].widget.attrs['readonly'] = True
self.fields['score'].widget.attrs['size'] = 6
self.fields['score'].widget.attrs['type'] = 'number'
class Meta(object):
model = models.Player
fields = ('hanchan', 'user', 'score', 'bonus_points', 'comment')
fields = ('hanchan', 'user', 'input_score', 'bonus_points', 'comment')
class PlayerInlineFormSet(BaseInlineFormSet):
def clean(self):
"""Checks that no two articles have the same title."""
if any(self.errors):
return
playerset = set()
for form in self.forms:
if form.is_valid() and not form.cleaned_data.get('user'):
raise forms.ValidationError(
_("A valid Hanchan needs 4 players"))
raise forms.ValidationError(_("A valid Hanchan needs 4 players"))
player = form.cleaned_data['user']
if player in playerset:
message = _("Player %s cant attend the game multiple times.") % player
raise forms.ValidationError(message)
playerset.add(player)
self.validate_unique()
return False