Ejemplo n.º 1
0
def index():
    conn = get_conn()
    if not auth.logged_in(conn):
        return redirect(url_for('login'))

    try:
        include_read = request.args['include_read'] == 'true'
    except Exception:
        include_read = False

    top_rated = db.get_top_rated(conn, session['user_id'],
                                 include_read=include_read)
    for record in top_rated:
        record['length'] = convert.length_to_display(record['length'])
        record['rating'] = round(record['rating'], 2)

    recommended = db.get_recommended(conn, session['user_id'],
                                     include_read=include_read)
    for record in recommended:
        record['length'] = convert.length_to_display(record['length'])
        record['rating'] = round(record['rating'], 2)

    return render_template('index.html', top_rated=top_rated,
                           recommended=recommended)
Ejemplo n.º 2
0
def media_by_id(media_id):
    conn = get_conn()
    status_value = db.get_status(conn, session['user_id'], media_id)

    record = db.get_media(conn, session['user_id'], media_id=media_id)
    if not record:
        flash('Could not find media with id "%s"' % media_id)
        return redirect(url_for('index'))

    record['length'] = convert.length_to_display(record['length'])
    record['rating'] = round(record['rating'], 2)
    record['status'] = convert.status_to_display(status_value)

    received = db.get_recommendations_received(conn, session['user_id'],
                                               media_id)
    sent = db.get_recommendations_sent(conn, session['user_id'], media_id)

    users = [u for u in db.get_users(conn)
             if u['id'] != session['user_id'] and \
                u['id'] not in (s['user_id'] for s in sent)]

    return render_template('media.html', media=record, received=received,
                           sent=sent, users=users)