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:
@@ -42,14 +42,22 @@ class HanchanManager(models.Manager):
|
||||
season = season or date.today().year
|
||||
return self.confirmed_hanchans(user=user, season=season)
|
||||
|
||||
def user_hanchans(self, user, **kwargs):
|
||||
def user_hanchans(self, user, since=None, **kwargs):
|
||||
"""
|
||||
|
||||
:param user: User Object, or an player_id as integer
|
||||
:param since: optional a date value since when you want to hanchans
|
||||
:return:
|
||||
"""
|
||||
queryset = self.filter(
|
||||
models.Q(player1=user) | models.Q(player2=user) |
|
||||
models.Q(player3=user) | models.Q(player4=user)
|
||||
)
|
||||
queryset = queryset.select_related().order_by('-start')
|
||||
if since:
|
||||
queryset = queryset.filter(start__gte=since)
|
||||
if kwargs:
|
||||
queryset = queryset.filter(**kwargs)
|
||||
queryset = queryset.select_related().order_by('-start')
|
||||
for hanchan in queryset:
|
||||
hanchan.get_playerdata(user)
|
||||
return queryset
|
||||
|
||||
Reference in New Issue
Block a user