diff --git a/CTFd/teams.py b/CTFd/teams.py index 962a6316..142477c8 100644 --- a/CTFd/teams.py +++ b/CTFd/teams.py @@ -154,6 +154,9 @@ def new(): @authed_only @require_team_mode def private(): + infos = get_infos() + errors = get_errors() + user = get_current_user() if not user.team_id: return render_template("teams/team_enrollment.html") @@ -167,6 +170,9 @@ def private(): place = team.place score = team.score + if config.is_scoreboard_frozen(): + infos.append("Scoreboard has been frozen") + return render_template( "teams/private.html", solves=solves, @@ -176,6 +182,8 @@ def private(): score=score, place=place, score_frozen=config.is_scoreboard_frozen(), + infos=infos, + errors=errors, ) @@ -184,6 +192,7 @@ def private(): @check_score_visibility @require_team_mode def public(team_id): + infos = get_infos() errors = get_errors() team = Teams.query.filter_by(id=team_id, banned=False, hidden=False).first_or_404() solves = team.get_solves() @@ -195,6 +204,9 @@ def public(team_id): if errors: return render_template("teams/public.html", team=team, errors=errors) + if config.is_scoreboard_frozen(): + infos.append("Scoreboard has been frozen") + return render_template( "teams/public.html", solves=solves, @@ -203,4 +215,6 @@ def public(team_id): score=score, place=place, score_frozen=config.is_scoreboard_frozen(), + infos=infos, + errors=errors, ) diff --git a/CTFd/themes/core/templates/teams/private.html b/CTFd/themes/core/templates/teams/private.html index 40f8504e..ad34a64e 100644 --- a/CTFd/themes/core/templates/teams/private.html +++ b/CTFd/themes/core/templates/teams/private.html @@ -154,139 +154,126 @@
- {% if errors %} -
- {% for error in errors %} -

{{ error }}

+ {% include "components/errors.html" %} + +
+ +
+
+

Members

+ + + + + + + + + {% for member in team.members %} + + + + + {% endfor %} + +
User NameScore
+ + {{ member.name }} + + {% if team.captain_id == member.id %} + Captain + {% endif %} + {{ member.score }}
+
+
+ + {% if solves %} +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+ +
+ + {% if awards %} +
+
+

Awards

+
+ {% for award in awards %} +
+

+ +
+ {{ award.name }} +

+ {% if award.category %}

{{ award.category }}

{% endif %} + {% if award.description %}

{{ award.description }}

{% endif %} +

{{ award.value }}

+
{% endfor %}
- {% else %} - {% if score_frozen %} -
-

Scoreboard has been frozen.

-
+
{% endif %} -
- -
+
-

Members

+

Solves

- - + + + + - {% for member in team.members %} + {% for solve in solves %} - + + + {% endfor %}
User NameScoreChallengeCategoryValueTime
- - {{ member.name }} + + {{ solve.challenge.name }} - {% if team.captain_id == member.id %} - Captain - {% endif %} {{ member.score }}{{ solve.challenge.category }}{{ solve.challenge.value }} + {{ solve.date }} +
- - {% if solves %} -
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
- -
- - {% if awards %} -
-
-

Awards

-
- {% for award in awards %} -
-

- -
- {{ award.name }} -

- {% if award.category %}

{{ award.category }}

{% endif %} - {% if award.description %}

{{ award.description }}

{% endif %} -

{{ award.value }}

-
- {% endfor %} -
- -
- {% endif %} - -
-
-

Solves

- - - - - - - - - - - {% for solve in solves %} - - - - - - - {% endfor %} - -
ChallengeCategoryValueTime
- - {{ solve.challenge.name }} - - {{ solve.challenge.category }}{{ solve.challenge.value }} - {{ solve.date }} -
-
-
- {% else %} -
-

- No solves yet -

-
- {% endif %} + {% else %} +
+

+ No solves yet +

+
{% endif %}
{% endblock %} diff --git a/CTFd/themes/core/templates/teams/public.html b/CTFd/themes/core/templates/teams/public.html index 1a528c40..ee72cde9 100644 --- a/CTFd/themes/core/templates/teams/public.html +++ b/CTFd/themes/core/templates/teams/public.html @@ -54,136 +54,123 @@
- {% if errors %} -
- {% for error in errors %} -

{{ error }}

+ {% include "components/errors.html" %} + +
+ +
+
+

Members

+ + + + + + + + + {% for member in team.members %} + + + + + {% endfor %} + +
User NameScore
+ + {{ member.name }} + + {{ member.score }}
+
+
+ + {% if solves %} +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+ +
+ + {% if awards %} +
+
+

Awards

+
+ {% for award in awards %} +
+

+ +
+ {{ award.name }} +

+ {% if award.category %}

{{ award.category }}

{% endif %} + {% if award.description %}

{{ award.description }}

{% endif %} +

{{ award.value }}

+
{% endfor %}
- {% else %} - {% if score_frozen %} -
-

Scoreboard has been frozen.

-
+
{% endif %} -
-
-

Members

+

Solves

- - + + + + - {% for member in team.members %} + {% for solve in solves %} - + + + {% endfor %}
User NameScoreChallengeCategoryValueTime
- - {{ member.name }} + + {{ solve.challenge.name }} {{ member.score }}{{ solve.challenge.category }}{{ solve.challenge.value }} + +
- - {% if solves %} -
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
- -
- - {% if awards %} -
-
-

Awards

-
- {% for award in awards %} -
-

- -
- {{ award.name }} -

- {% if award.category %}

{{ award.category }}

{% endif %} - {% if award.description %}

{{ award.description }}

{% endif %} -

{{ award.value }}

-
- {% endfor %} -
- -
- {% endif %} - -
-
-

Solves

- - - - - - - - - - - {% for solve in solves %} - - - - - - - {% endfor %} - -
ChallengeCategoryValueTime
- - {{ solve.challenge.name }} - - {{ solve.challenge.category }}{{ solve.challenge.value }} - -
-
-
- {% else %} -
-

- No solves yet -

-
- {% endif %} + {% else %} +
+

+ No solves yet +

+
{% endif %}
{% endblock %}