예제 #1
0
파일: views.py 프로젝트: jneighbs/newsfeed
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")
예제 #2
0
파일: views.py 프로젝트: thewren/flock
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)
예제 #3
0
파일: views.py 프로젝트: jneighbs/newsfeed
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))
예제 #4
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')