예제 #1
0
파일: movie.py 프로젝트: thuvh/filmmaster
def random_film_to_rate(request):
    """
        Widget for main page (for not logged in users)
        displaying a film to rate, selected from
        the list of 10 most popular films.
    """

    user = request.user
    
    if user.is_authenticated():
        film = Film.get_next_film_to_rate(user)
    else:
        key = cache.Key("popular_films_list")

        popular_films = cache.get(key)

        if popular_films is None:
            fhelper = FilmHelper()
            lang = getattr(settings, 'LANGUAGE_CODE', 'en')
            if lang == 'en':
                popular_films = fhelper.get_popular_films(exclude_nonEnglish=True)
            else:
                popular_films = fhelper.get_popular_films()
            cache.set(key, popular_films)

        film = popular_films and random.choice(popular_films) or None

    return {
        'film': film, 
    }
예제 #2
0
파일: movie.py 프로젝트: manlan2/filmaster
def random_film_to_rate(request):
    """
        Widget for main page (for not logged in users)
        displaying a film to rate, selected from
        the list of 10 most popular films.
    """

    user = request.user

    if user.is_authenticated():
        film = Film.get_next_film_to_rate(user)
    else:
        key = cache.Key("popular_films_list")

        popular_films = cache.get(key)

        if popular_films is None:
            fhelper = FilmHelper()
            lang = getattr(settings, 'LANGUAGE_CODE', 'en')
            if lang == 'en':
                popular_films = fhelper.get_popular_films(
                    exclude_nonEnglish=True)
            else:
                popular_films = fhelper.get_popular_films()
            cache.set(key, popular_films)

        film = popular_films and random.choice(popular_films) or None

    return {
        'film': film,
    }
예제 #3
0
파일: movie.py 프로젝트: thuvh/filmmaster
def next_film_to_rate_url(user):
    if settings.NEW_RATING_SYSTEM:
        films = BasketsRatingHelper.get_films_to_rate(user, 1)
        film = films and films[0] or None
    else:
        film = Film.get_next_film_to_rate(user)
    if film:
        return reverse('show_film', args=(film.permalink, ))
    else:
        return ''
예제 #4
0
파일: movie.py 프로젝트: manlan2/filmaster
def next_film_to_rate_url(context, user):
    request = context['request']
    if settings.NEW_RATING_SYSTEM:
        rater = rating_helper.get_rater(request)
        films = rater.get_films_to_rate(1)
        film = films and films[0] or None
    else:
        film = Film.get_next_film_to_rate(user)

    if film:
        return film.get_absolute_path()
    else:
        return ''
예제 #5
0
def next_film_to_rate_url(context, user):
    request = context['request']
    if settings.NEW_RATING_SYSTEM:
        rater = rating_helper.get_rater(request)
        films = rater.get_films_to_rate(1)
        film = films and films[0] or None
    else:
        film = Film.get_next_film_to_rate(user)
    
    if film:
        return film.get_absolute_path()
    else:
        return ''
예제 #6
0
def next_film_to_rate(request):
    film = Film.get_next_film_to_rate(request.user)
    if film:
        return HttpResponseRedirect(film.get_absolute_url())
    else:
        return render(request, "movies/no_more_to_rate.html")
예제 #7
0
def next_film_to_rate(request):
    film = Film.get_next_film_to_rate(request.user)
    if film:
        return HttpResponseRedirect(film.get_absolute_url())
    else:
        return render(request, "movies/no_more_to_rate.html")
예제 #8
0
def next_film_to_rate(request):
    film = Film.get_next_film_to_rate(request.user)
    if film:
        return HttpResponseRedirect(reverse(show_film, args=[film.permalink]))
    else:
        return render(request, "movies/no_more_to_rate.html")