Example #1
0
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)
Example #2
0
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)