From 14c845e74d63eec8b7ae5135a4514e9049122844 Mon Sep 17 00:00:00 2001 From: Ihsan Ullah Date: Fri, 12 Jul 2024 13:17:05 +0500 Subject: [PATCH 1/4] show leaderboard and detailed result page to approved participants --- src/apps/api/views/submissions.py | 8 +++---- .../riot/competitions/detail/leaderboards.tag | 21 ++++++++++++++++++- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/apps/api/views/submissions.py b/src/apps/api/views/submissions.py index fccaeefd4..e52034493 100644 --- a/src/apps/api/views/submissions.py +++ b/src/apps/api/views/submissions.py @@ -325,14 +325,14 @@ def get_detail_result(self, request, pk): submission = Submission.objects.get(pk=pk) # Check if competition show visualization is true if submission.phase.competition.enable_detailed_results: - # get submission's competition participants - participants = submission.phase.competition.participants.all() - participant_usernames = [participant.user.username for participant in participants] + # get submission's competition approved participants + approved_participants = submission.phase.competition.participants.filter(status=CompetitionParticipant.APPROVED) + participant_usernames = [participant.user.username for participant in approved_participants] # check if in this competition # user is collaborator # or - # user is participant + # user is approved participant # or # user is creator # or diff --git a/src/static/riot/competitions/detail/leaderboards.tag b/src/static/riot/competitions/detail/leaderboards.tag index 95b4fc793..8573a9243 100644 --- a/src/static/riot/competitions/detail/leaderboards.tag +++ b/src/static/riot/competitions/detail/leaderboards.tag @@ -41,7 +41,24 @@ - + + + + + Your request to participate in this competition is waiting for an approval from the competition organizer. + + + + + + + + Your request to participate in this competition is denied. Please contact the competition organizer for more details. + + + + + No submissions have been added to this leaderboard yet! @@ -71,6 +88,7 @@ +