From e4f68edeff332f979049389af917806688ee6087 Mon Sep 17 00:00:00 2001 From: Danhia Date: Sun, 2 Jan 2022 21:53:38 +0100 Subject: [PATCH] fixed error when displaying challenge info in solo mode --- src/events/templates/events/ctf_info.html | 2 +- src/events/views.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/events/templates/events/ctf_info.html b/src/events/templates/events/ctf_info.html index e975cd3..0855d0a 100644 --- a/src/events/templates/events/ctf_info.html +++ b/src/events/templates/events/ctf_info.html @@ -76,7 +76,7 @@ {% for s in solved_list %} {% if event.team_size == 1%} - {{ s.0.username }} + {{ s.0.username }} {{ s.0.userprofileinfo.portfolio_site }} {{ s.1 }} diff --git a/src/events/views.py b/src/events/views.py index 53b35f0..6857621 100644 --- a/src/events/views.py +++ b/src/events/views.py @@ -61,7 +61,10 @@ def chall_event_info(request, event_slug, chall_slug): solved_challs = CTF_flags.objects.filter(ctf=ctf_info).order_by('flag_date') solved_list = [] for s in solved_challs: - solved_list.append([s.user, s.flag_date, EventPlayer.objects.get(event=event_info, user=s.user).team.name]) + if event_info.team_size > 1: + solved_list.append([s.user, s.flag_date, EventPlayer.objects.get(event=event_info, user=s.user).team.name]) + else: + solved_list.append([s.user, s.flag_date]) description = get_description_by_lang(ctf_info) return render(request, 'events/ctf_info.html', { 'ctf' : ctf_info, 'event':event_info, 'solved_list': solved_list, 'description': description, 'eventisover': eventisover, 'alreadyflag': alreadyflag, 'congrat': congrat, 'wrongflag': wrongflag, 'errorform': errorform, 'notsub': notsub})