def saveRatingSource(request, source_id): # print "saving rating event" if request.POST["userID"] == "None": userID = -1 else: userID = request.POST["userID"] if request.POST["rating"] >= 1: ratings = Rating.objects.filter(ratee_id=source_id, rater_id=userID) source = NewsSource.objects.get(id=source_id) if len(ratings) > 0: rating = ratings[0] source.score -= rating.rating else: rating = Rating() rating.rating = request.POST["rating"] rating.rater_id = userID rating.ratee_id = source_id source.score += request.POST["rating"] if userID != -1: print userID rating.save() else: print "just kidding" return HttpResponse("woohoo")
def company(id): form = RateCoForm() user = g.user values = Value.query.all() company = Company.query.filter_by(id = id).first() if form.validate_on_submit(): for v in form.value_ratings: print v.value_id.data, v.value_rating.data corating = db.session.query(Rating).filter_by(author=user, reader=company, value_id = v.value_id.data).first() print "Got the rating from the db", corating if not corating: corating = Rating(author=user, reader=company, value_id = v.value_id.data) db.session.add(corating) print "ORIGINAL, NEW", corating.rating, v.value_rating.data corating.rating = v.value_rating.data db.session.commit() flash('Rating has been added.') return redirect(url_for('colist')) if request.method == "GET": for v in values: form.value_ratings.append_entry({"value_id": v.id, "value_name": v.name}) return render_template('company_rate.html', form = form, user = user, values = values, company = company)
def saveRating(request, feed_id): print "hi" print request.POST["rating"] feed = get_object_or_404(NewsFeed, pk=feed_id) if (request.POST["rating"] >= 1): print request.POST["rating"] rating = Rating() rating.rating = request.POST["rating"]; rating.save() feed.ratings.add(rating); feed.save() print feed return HttpResponseRedirect("/feed/" + str(feed.id))
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')