Fixing users being able to see their own graphs when scores are hidden (#412)

This commit is contained in:
Kevin Chung
2017-10-15 14:58:17 -04:00
committed by GitHub
parent 066fbedd8b
commit ef39c3ef41

View File

@@ -189,7 +189,20 @@ def solves(teamid=None):
else: else:
return redirect(url_for('auth.login', next='solves')) return redirect(url_for('auth.login', next='solves'))
else: else:
if utils.hide_scores(): if utils.authed() and session['id'] == teamid:
solves = Solves.query.filter_by(teamid=teamid)
awards = Awards.query.filter_by(teamid=teamid)
freeze = utils.get_config('freeze')
if freeze:
freeze = utils.unix_time_to_utc(freeze)
if teamid != session.get('id'):
solves = solves.filter(Solves.date < freeze)
awards = awards.filter(Awards.date < freeze)
solves = solves.all()
awards = awards.all()
elif utils.hide_scores():
# Use empty values to hide scores # Use empty values to hide scores
solves = [] solves = []
awards = [] awards = []
@@ -251,7 +264,10 @@ def fails(teamid=None):
fails = WrongKeys.query.filter_by(teamid=session['id']).count() fails = WrongKeys.query.filter_by(teamid=session['id']).count()
solves = Solves.query.filter_by(teamid=session['id']).count() solves = Solves.query.filter_by(teamid=session['id']).count()
else: else:
if utils.hide_scores(): if utils.authed() and session['id'] == teamid:
fails = WrongKeys.query.filter_by(teamid=teamid).count()
solves = Solves.query.filter_by(teamid=teamid).count()
elif utils.hide_scores():
fails = 0 fails = 0
solves = 0 solves = 0
else: else: