mirror of
https://github.com/aljazceru/CTFd.git
synced 2026-02-15 03:04:27 +01:00
Fix error with invalid team information and team size limits (#1220)
* Fix error when joining teams with a size limit
This commit is contained in:
@@ -64,16 +64,16 @@ def join():
|
||||
team = Teams.query.filter_by(name=teamname).first()
|
||||
user = get_current_user()
|
||||
|
||||
team_size_limit = get_config("team_size", default=0)
|
||||
if team_size_limit and len(team.members) >= team_size_limit:
|
||||
errors.append(
|
||||
"{name} has already reached the team size limit of {limit}".format(
|
||||
name=team.name, limit=team_size_limit
|
||||
)
|
||||
)
|
||||
return render_template("teams/join_team.html", infos=infos, errors=errors)
|
||||
|
||||
if team and verify_password(passphrase, team.password):
|
||||
team_size_limit = get_config("team_size", default=0)
|
||||
if team_size_limit and len(team.members) >= team_size_limit:
|
||||
errors.append(
|
||||
"{name} has already reached the team size limit of {limit}".format(
|
||||
name=team.name, limit=team_size_limit
|
||||
)
|
||||
)
|
||||
return render_template("teams/join_team.html", infos=infos, errors=errors)
|
||||
|
||||
user.team_id = team.id
|
||||
db.session.commit()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user