Fehler bei Vergabe von Bonuspunkte korrigiert.
Kommentare für Bonuspunkte werden jetzt als Kommentar beim Spieler hinterlassen, nicht als Kommentar in der Hanchan. FIXED: 3_in_a_row counter wurde nicht zurückgesetzt wenn Bonuspunkte vergeben wurden. FIXED: Durchschnittliche Platzierung während eines Events wurde nur als Ganzzahl berechnet. Wird nun als Fießkomma berechnet und gesichert.
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
__author__ = 'christian'
|
||||
|
||||
from datetime import date
|
||||
|
||||
from django.db import models
|
||||
|
||||
|
||||
class HanchanManager(models.Manager):
|
||||
|
||||
use_for_related_fields = True
|
||||
|
||||
def confirmed_hanchans(self, user=None, **kwargs):
|
||||
@@ -77,3 +77,25 @@ class SeasonRankingManager(models.Manager):
|
||||
def season_list(self):
|
||||
values_list = self.model.objects.values_list('season', flat=True)
|
||||
return values_list.order_by('season').distinct()
|
||||
|
||||
def json_data(self, season=None):
|
||||
season = season or date.today().year
|
||||
json_data = {}
|
||||
values = self.filter(season=season, placement__isnull=False)
|
||||
values = values.values('placement', 'user_id', 'user__username',
|
||||
'user__first_name', 'user__last_name', 'avg_placement', 'avg_score',
|
||||
'hanchan_count', 'good_hanchans', 'won_hanchans')
|
||||
for user in values:
|
||||
json_data[user['user_id']] = {
|
||||
'placement': user['placement'],
|
||||
'user_id': user['user_id'],
|
||||
'username': user['user__username'],
|
||||
'first_name': user['user__first_name'],
|
||||
'last_name': user['user__last_name'],
|
||||
'avg_placement': user['avg_placement'],
|
||||
'avg_score': user['avg_score'],
|
||||
'hanchan_count': user['hanchan_count'],
|
||||
'good_hanchans': user['good_hanchans'],
|
||||
'won_hanchans': user['won_hanchans']
|
||||
}
|
||||
return json_data
|
||||
|
||||
Reference in New Issue
Block a user