예제 #1
0
    def test_rate_films2(self):

        TAGS_LIST = settings.BASKETS_TAGS_LIST
        settings.RATE_BASKET_SIZE = len(TAGS_LIST)
        API_VERSION = "1.1"
        username = self.user.username
        put_url = "/api/" + API_VERSION + "/user/" + username + "/ratings/film/"

        # tag films
        films = Film.objects.all()
        tag_index = 0
        tags_number = len(TAGS_LIST)
        # one film has all the tags
        for tag in TAGS_LIST:
            films[0].save_tags(tag)

        for film in films[1:]:
            film.save_tags(TAGS_LIST[tag_index])
            tag_index = (tag_index + 1) % tags_number

        seen_films = set()
        while True:
            films_to_rate = BasketsRatingHelper.get_films_to_rate(self.user, 6)
            if films_to_rate:
                for film in films_to_rate:
                    self.assertTrue(film not in seen_films)
                    # rate this film
                    film_put_url = put_url + film.permalink + "/" + str(Rating.TYPE_FILM) + "/"
                    self.client.put(film_put_url, {'rating': 10})

                seen_films.update(films_to_rate)
            else:
                break
예제 #2
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 ''
예제 #3
0
def rate_films(request, tag=None):
    if settings.NEW_RATING_SYSTEM:
        films = BasketsRatingHelper.get_films_to_rate(request.user,
                settings.RATING_FILMS_NUMBER, tag)
    else:
        films = Film.get_films_to_rate(request.user,
                settings.RATING_FILMS_NUMBER, tag)

    if 'ajax' in request.GET:
        template = "movies/rate_movies_ajax.html"
    else:
        template = "movies/rate_movies.html"
    return render(request, template, {
        'films':films,
        'tag':tag,
        'mark_as_seen':True,
    })