Example #1
0
File: app.py Project: zardoru/becgi
def event_song_impressions(event_id, song_id, form=None, pwform=None):
    if form is None:
        form = ImpressionForm()

    if pwform is None:
        pwform = SongPasswordForm()

    try:
        evt = database.Event(event_id)
        if evt.can_see_submissions:
            sng = database.get_song_by_id(song_id)
            if sng.event_id == evt.id:
                impressions = evt.get_impressions(sng)
                return render_template("song_impressions.html",
                                       impressions=impressions,
                                       song=sng,
                                       rating=evt.get_rating_impressions(impressions),
                                       form=form,
                                       pwform=pwform,
                                       impression_count=len(impressions),
                                       is_impression_period=evt.are_impressions_open,
                                       event=evt)
            else:
                return render_template("wrong_event.html")
        else:
            return render_template("section_closed.html", event=evt)
    except database.IncorrectEvent as e:
        return render_template("section_closed.html", event=None)
Example #2
0
File: app.py Project: Tearff/becgi
def sng_impressions(id, form=None):
    if form is None:
        form = ImpressionForm()
    return render_template("songimpressions.html",
        impressions=database.get_impressions(id),
        song=database.get_song_by_id(id),
        rating=database.get_song_rating(id),
        form=form)
Example #3
0
def sng_impressions(id, form=None):
    if form is None:
        form = ImpressionForm()

    if can_see_submissions():
        impressions = database.get_impressions(id)
        sng = database.get_song_by_id(id)
        return render_template("song_impressions.html",
            impressions=impressions,
            song=sng,
            rating=database.get_song_rating(id),
            form=form,
            impression_count=len(impressions),
            is_impression_period=are_impressions_open())
    else:
        return render_template("section_closed.html")