示例#1
0
def show_performance(performance_id):
    if 'username' not in session:
        return redirect('/login')
    performances_model = PerformancesModel(db.get_connection())
    exists = performances_model.exists(performance_id)
    if not exists[0]:
        return redirect('/performances')
    performance = performances_model.get(performance_id)
    actors_model = ActorsModel(db.get_connection())
    res_actors = []
    actors = performance[4].split(',')
    for actor in actors:
        actor = actor.strip()
        exists = actors_model.exists(actor)
        if exists[0]:
            res_actors.append(exists[1:])
    if session['username'] == ADMIN_NAME:
        admin = True
    else:
        admin = False
    users_model = UsersModel(db.get_connection())
    if str(performance_id) in users_model.get_favourites(
            session['user_id']).split(','):
        in_favourites = True
    else:
        in_favourites = False
    return render_template('performance.html',
                           title=performance[1],
                           performance=performance,
                           actors=res_actors,
                           admin=admin,
                           in_favourites=in_favourites)
示例#2
0
def add_to_favourites(perf_id):
    if 'username' not in session:
        return redirect('/login')
    user_id = session['user_id']
    performances_model = PerformancesModel(db.get_connection())
    exists = performances_model.exists(perf_id)[0]
    if not exists:
        return redirect('/performances')
    users_model = UsersModel(db.get_connection())
    if str(perf_id) in users_model.get_favourites(
            session['user_id']).split(','):
        return redirect('/performances')
    favourites = users_model.get_favourites(user_id)
    if len(favourites) > 0:
        favourites += ',{}'.format(perf_id)
    else:
        favourites += str(perf_id)
    users_model.edit_favourites(user_id, favourites)
    return redirect('/favourites')
示例#3
0
def delete_from_favourites(perf_id):
    if 'username' not in session:
        return redirect('/login')
    user_id = session['user_id']
    users_model = UsersModel(db.get_connection())
    favourites = users_model.get_favourites(user_id).split(',')
    if str(perf_id) not in favourites:
        return redirect('/performances')
    del favourites[favourites.index(str(perf_id))]
    users_model.edit_favourites(user_id, ','.join(favourites))
    return redirect('/performances')
示例#4
0
def show_favourites():
    if 'username' not in session:
        return redirect('/login')
    performances_model = PerformancesModel(db.get_connection())
    users_model = UsersModel(db.get_connection())
    res = []
    favourites = users_model.get_favourites(session['user_id'])
    for item in favourites.split(','):
        exists = performances_model.exists(item)
        if exists[0]:
            res.append(exists[1:5])
    return render_template('favourites.html',
                           title='Избранное',
                           username=session['username'],
                           favourites=res)