Esempio n. 1
0
def flumride_teams():
    teams = db.session.query(Team)
    has_payed_arg = request.args.get('has_payed')
    if has_payed_arg is not None:
        has_payed = has_payed_arg == 'True'
        teams = teams.filter_by(has_payed=has_payed)
    ticket_info = [{
        'type': ticket_type['name'],
        'count': TeamMember.ticket_count_by_type(index)
    } for index, ticket_type in enumerate(app.config['FLUMRIDE']
                                          ['ticket_types'])]
    total = {
        'teams': teams.count(),
        'members': db.session.query(TeamMember).count(),
        'ticket_info': ticket_info,
        'non_members_sfs': TeamMember.not_sfs_count()
    }
    return render_template("flumride/teams.html",
                           teams=teams,
                           total=total,
                           has_payed=has_payed_arg)
Esempio n. 2
0
def get_number_of_tickets_for_this_type_left(ticket_type):
    max_number_of_tickets = app.config['FLUMRIDE']['ticket_types'][
        ticket_type]['max_nr']
    return max_number_of_tickets - TeamMember.ticket_count_by_type(ticket_type)