def details(request): """Details Page.""" showid = request.GET.get('show', False) if not showid or not showid.isdigit(): return HttpResponseRedirect("/") data = shows.get_show_info(showid) if 'unfollow' in request.GET: showid = request.GET['unfollow'] shows.unfollow_show(showid, request.user) elif 'follow' in request.GET: showid = request.GET['follow'] shows.follow_show(showid, request.user) data['following'] = shows.user_is_following(showid, request.user) if 'season' in request.GET: season = request.GET['season'] episode = request.GET['episode'] if not season.isdigit() or not episode.isdigit(): season = 1 episode = 1 info = shows.get_episodes_for_season(showid, season, episode) data['episode_info'] = info else: seasons = shows.get_seasons(showid, request.user) data['seasons'] = seasons most_rated = shows.get_most_rated_shows(request.user) data['recommended'] = most_rated return render_response(request, 'details.html', data)
def get_suggestions_client(request): page = int(request.GET.get('page', 0)) type_ = request.GET.get('type', 'rated') user = _validate_token(request) results = [] if user: if type_ == 'rated': results = shows.get_most_rated_shows(user, page, 6) else: results = shows.get_most_viewed_shows(user, page, 6) data = simplejson.dumps(results) return HttpResponse(data, mimetype='application/json')
def guest(request): """Guest Page.""" shows_filter = '' if 'shows' in request.GET: shows_filter = request.GET['shows'] request.session['filter'] = shows_filter elif request.session.get('filter', False): shows_filter = request.session['filter'] else: shows_filter = 'all' data = {} most_rated = shows.get_most_rated_shows() data['recommended'] = most_rated data['filter'] = shows_filter return render_response(request, 'guest/guest.html', data)
def get_suggestions(request): page = int(request.GET.get('page', 0)) type_ = request.GET.get('type', 'rated') response = {} if request.user.is_anonymous(): user = None else: user = request.user if type_ == 'rated': results = shows.get_most_rated_shows(user, page) else: results = shows.get_most_viewed_shows(user, page) response['suggestion'] = results data = simplejson.dumps(response) return HttpResponse(data, mimetype='application/json')
def home(request): """Home Page.""" if request.session.get('new_user', False): shows_info = request.session["from_guest"] for val in shows_info: if val.isdigit(): shows.get_show_by_id(val, request.user) shows_filter = '' if 'shows' in request.GET: shows_filter = request.GET['shows'] request.session['filter'] = shows_filter elif request.session.get('filter', False): shows_filter = request.session['filter'] else: shows_filter = 'all' data = shows.get_shows_per_user(request.user, shows_filter) most_rated = shows.get_most_rated_shows(request.user) data['recommended'] = most_rated data['filter'] = shows_filter return render_response(request, 'index.html', data)