def rateuser(request): seller = User.objects.get(username=request.GET['Username']) rater = request.user if request.method == 'POST': rateform = RatingForm(request.POST) if rateform.is_valid(): Rating.objects.create(seller=seller, rater=rater, grade=request.POST['grade'], comment=request.POST['comment']) distinctRating = Rating.objects.filter( seller=seller).values('rater').distinct() if distinctRating.count() >= 3: if distinctRating.aggregate(Avg('grade')) >= 4: seller.profile.is_vip = True seller.profile.save() messages.success(request, "Rating submitted!") return redirect('index') else: rateform = RatingForm() content = {'rateform': rateform, 'seller': seller} return render(request, 'users/rateuser.html', content)
def movie_detail(request, movie_id): movie = Movie.objects.get(pk=movie_id) if request.method == 'POST': if request.user.is_authenticated(): form = RatingForm(request.POST) if form.is_valid(): try: Rating.create_rating(movie=movie, rater=request.user.rater, stars=request.POST['rating']) except: return redirect("http://127.0.0.1:8000/rater/reg") else: return redirect("http://127.0.0.1:8000/users/login") return render(request, 'database/movie_detail.html', {'movie':movie})
def movie_detail(request, movie_id): movie = Movie.objects.get(pk=movie_id) if request.method == 'POST': if request.user.is_authenticated(): form = RatingForm(request.POST) if form.is_valid(): try: rating = Rating.objects.get(rater=request.user.rater, movie=movie) if request.POST['rating'] == '6': del rating else: rating.stars=request.POST['rating'] rating.text=request.POST['text'] rating.timestamp=datetime.now() rating.save() except: Rating.create_rating(movie=movie, rater=request.user.rater, stars=request.POST['rating'], text=request.POST['text'], timestamp=datetime.now().strftime('%Y-%m-%d %H:%M')) else: return redirect("http://127.0.0.1:8000/users/login") return render(request, 'database/movie_detail.html', {'movie':movie})