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