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:
Kevin Chung
2020-01-20 20:34:11 -05:00
committed by GitHub
parent f660ed1fb7
commit 83efc4d5eb

View File

@@ -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()