Fixed Hanchan count and filter from last merge.

This commit is contained in:
2017-11-24 19:47:28 +01:00
parent 97749bfd2e
commit 1315bc4225
2 changed files with 9 additions and 4 deletions

View File

@@ -23,8 +23,8 @@ class HanchanManager(models.Manager):
:return: QuerySet Object
"""
if user:
return self.user_hanchans(user, confirmed=True, until=until,
**filter_args)
return self.user_hanchans(
user, confirmed=True, since=since, until=until, **filter_args)
hanchans = self.filter(confirmed=True, **filter_args)
if since:
hanchans = hanchans.filter(start__gt=since)
@@ -101,7 +101,7 @@ class HanchanManager(models.Manager):
)
queryset = queryset.filter(**filter_args)
if since:
queryset = queryset.filter(start__gte=since)
queryset = queryset.filter(start__gt=since)
if until:
queryset = queryset.filter(start__lte=until)
queryset = queryset.select_related().order_by('-start')

View File

@@ -475,6 +475,11 @@ class KyuDanRanking(models.Model):
"recalculating Kyu/Dan points for %(user)s since %(since)s...",
{'user': self.user, 'since': str(since)}
)
if since:
valid_hanchans = valid_hanchans.filter(start__gt=since)
if until:
valid_hanchans = valid_hanchans.filter(start__lte=until)
self.hanchan_count += valid_hanchans.count()
for hanchan in valid_hanchans:
hanchan.get_playerdata(self.user)
@@ -583,7 +588,7 @@ class KyuDanRanking(models.Model):
self.kyu = 10
elif self.kyu_points > 50:
self.dan = 1
self.kyu = None
self.kyu = 0
self.dan_points = 0
self.kyu_points = 0
else: