Привет, у меня есть вьюха, которая прибавляет рейтинг определённому пользователю, но она это делает только в случае, если ещё не было голосования.
Вообщем, надо сделать, чтобы рейтинг прибавлялся ещё и если rate_type=False
def plus_rating(request, id):
rated_usr = User.objects.get(id=id)
rating = rating_vote()
if not rating_vote.objects.filter(user=request.user, rated_user=User.objects.get(id=id), rate_type=False).exists():
rating.user = request.user
rating.rated_user = rated_usr
rating.rate_type = True
rated_usr.profile.rating = rated_usr.profile.rating + 1
rating.save()
rated_usr.save()
return HttpResponseRedirect("/forum/")
else:
return HttpResponseRedirect("/already_rated/")