def all_scores_form(): scores = [] summaries = [] for team in Team.GetAll(): total_score = 0 team_judged_by = [] all_team_scores = Score.GetScoresForTeam(team.name) scores += all_team_scores judges = [j.name for j in Judge.GetAll()] for judge in judges: judge_scores = sum([ score.score for score in all_team_scores if score.judge == judge ]) total_score += judge_scores if judge_scores: team_judged_by.append(judge) judge_names = ','.join(team_judged_by) summaries.append( [team.name, team.members, team.contact, total_score, judge_names]) summaries.sort(reverse=True, key=lambda x: int(x[3])) team_count = len(summaries) return render_template('all_scores.html', summaries=summaries, team_count=team_count, scores=scores)
def scores_form(): if request.form.getlist('save'): save_scores() saved = True else: saved = False if request.form and request.form.getlist('judge'): judge = request.form.getlist('judge')[0] else: judge = '' if request.form and request.form.getlist('team'): team = request.form.getlist('team')[0] else: team = '' print("***** j '{}' t '{}'".format(judge, team)) judges = [j.name for j in Judge.GetAll()] teams = [t.name for t in Team.GetAll()] if team and judge: scores = [ score for score in Score.GetScoresForTeam(team) if score.judge == judge ] else: scores = [] return render_template('scores.html', team=team, judge=judge, teams=teams, judges=judges, scores=scores, saved=saved)