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)
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')
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')
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)