Beispiel #1
0
def challenges():
    chals = Challenge.select().order_by(Challenge.points, Challenge.name)
    solved = Challenge.select().join(ChallengeSolve).where(
        ChallengeSolve.team == g.team)
    solves = {
        i: int(g.redis.hget("solves", i).decode())
        for i in [k.id for k in chals]
    }
    categories = sorted(list({chal.category for chal in chals}))
    return render_template("challenges.html",
                           challenges=chals,
                           solved=solved,
                           categories=categories,
                           solves=solves)
Beispiel #2
0
def challenges():
    chals = Challenge.select().order_by(Challenge.points, Challenge.name)
    solved = Challenge.select().join(ChallengeSolve).where(ChallengeSolve.team == g.team)
    solves = {i: int(g.redis.hget("solves", i).decode()) for i in [k.id for k in chals]}
    categories = sorted(list({chal.category for chal in chals}))
    return render_template("challenges.html", challenges=chals, solved=solved, categories=categories, solves=solves)