From c2d8f25cf06483f241f1e414ff1453cddd05f0ac Mon Sep 17 00:00:00 2001 From: Michael Hiiva Date: Wed, 3 Jun 2020 00:30:27 -0700 Subject: [PATCH] Corrected Table for Players Ratings. --- agagd/agagd_core/models.py | 10 ++++++++++ agagd/agagd_core/tables.py | 18 +++++++++++------- agagd/agagd_core/views/core.py | 10 +++++----- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/agagd/agagd_core/models.py b/agagd/agagd_core/models.py index 11e8079b..ac654cf5 100644 --- a/agagd/agagd_core/models.py +++ b/agagd/agagd_core/models.py @@ -206,6 +206,16 @@ def winner(self): def won_by(self, p1): return self.winner() == p1 +# Updated Rating Information Table for Players. +class Players(models.Model): + pin_player = models.ForeignKey(Member, db_column=u'Pin_Player', primary_key=True) + rating = models.FloatField(db_column=u'Rating') # x. This field type is a guess. + sigma = models.FloatField(db_column=u'Sigma') # x. This field type is a guess. + elab_date = models.DateField(db_column=u'Elab_Date') + class Meta: + managed = False + db_table = u'players' + class Rating(models.Model): # ForeignKey for the Members member_id = models.ForeignKey(Member, db_column=u'Pin_Player') diff --git a/agagd/agagd_core/tables.py b/agagd/agagd_core/tables.py index a6ef15aa..6dba8710 100644 --- a/agagd/agagd_core/tables.py +++ b/agagd/agagd_core/tables.py @@ -178,14 +178,18 @@ class AllPlayerRatingsTable(tables.Table): } ) type = tables.Column() - rating__rating = tables.Column() + players__rating = tables.Column() renewal_due = tables.Column() chapter_id = tables.Column( verbose_name="Chapter" ) state = tables.Column() - rating__sigma = tables.Column() - rating__elab_date = tables.Column(verbose_name="Renewal Due") + players__sigma = tables.Column( + verbose_name="Sigma" + ) + players__elab_date = tables.Column( + verbose_name="Renewal Due" + ) def render_chapter_id(self, value): try: @@ -195,7 +199,7 @@ def render_chapter_id(self, value): chapter_url = reverse( viewname='chapter_detail', kwargs={'chapter_code': members_chapter.code}) - chapter_html = mark_safe("{}".format(chapter_url, members_chapter.code)) + chapter_html = mark_safe("{}".format(chapter_url, members_chapter.name)) else: chapter_html = u"\u2014" except ObjectDoesNotExist: @@ -207,9 +211,9 @@ class Meta: fields = ( 'full_name', 'member_id', - 'rating__rating', - 'rating__sigma', - 'rating__elab_date', + 'players__rating', + 'players__sigma', + 'players__elab_date', 'type', 'renewal_due', 'chapter_id', diff --git a/agagd/agagd_core/views/core.py b/agagd/agagd_core/views/core.py index 14f74762..b9e9b793 100644 --- a/agagd/agagd_core/views/core.py +++ b/agagd/agagd_core/views/core.py @@ -205,7 +205,7 @@ def all_player_ratings(request): Q(chapter_id=F('chapters__member_id')) | Q(chapters__member_id__isnull=True) ).filter( - Q(member_id=F('rating__pin_player')) + Q(member_id=F('players__pin_player')) ).filter( status='accepted' ).exclude( @@ -222,13 +222,13 @@ def all_player_ratings(request): "full_name", "member_id", "type", - "rating__rating", + "players__rating", "renewal_due", "chapter_id", "state", - "rating__sigma", - "rating__elab_date" - ).order_by('-rating__rating') + "players__sigma", + "players__elab_date" + ).order_by('-players__rating') all_player_ratings_table = AllPlayerRatingsTable(all_player_ratings_query) RequestConfig(request, paginate={'per_page': 50}).configure(all_player_ratings_table)