예제 #1
0
def rate_movie(request):
    movie_id = request.POST.get("movie_id", -1)
    rating = request.POST.get("rating", 0)
    user_id = request.user.id
    movie = get_object_or_404(Movie, pk=movie_id)
    user = get_object_or_404(User, pk=user_id)
    try:
        rate = Rating.objects.filter(movie=movie, user=user)
        try:
            rate = rate[0]
        except (IndexError):
            rate = Rating()
            rate.user = user
            rate.movie = movie
        rate.rating = rating
        rate.save()
        return redirect('sidebar:index')
    except (KeyError, Movie.DoesNotExist, User.DoesNotExist), e:
        print e
        return redirect('sidebar:index')