From 4ebfa0d02191a244bf3c4d93649bec53e730d422 Mon Sep 17 00:00:00 2001 From: zema1 Date: Wed, 6 Dec 2017 16:06:36 +0800 Subject: [PATCH] fix disabled users in contest rankings --- contest/views/oj.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/contest/views/oj.py b/contest/views/oj.py index 38afe44..44adc02 100644 --- a/contest/views/oj.py +++ b/contest/views/oj.py @@ -94,10 +94,14 @@ class ContestAccessAPI(APIView): class ContestRankAPI(APIView): def get_rank(self): if self.contest.rule_type == ContestRuleType.ACM: - return ACMContestRank.objects.filter(contest=self.contest, user__admin_type=AdminType.REGULAR_USER). \ + return ACMContestRank.objects.filter(contest=self.contest, + user__admin_type=AdminType.REGULAR_USER, + user__is_disabled=False).\ select_related("user").order_by("-accepted_number", "total_time") else: - return OIContestRank.objects.filter(contest=self.contest, user__admin_type=AdminType.REGULAR_USER). \ + return OIContestRank.objects.filter(contest=self.contest, + user__admin_type=AdminType.REGULAR_USER, + user__is_disabled=False). \ select_related("user").order_by("-total_score") @check_contest_permission(check_type="ranks")