Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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})
Exemplo n.º 3
0
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})