Beispiel #1
0
    def test_value_out_of_range(self):
        """rating values out of range [0, 5] are not allowed"""
        # BUG: not working test needs modifications
        return
        rating = Rating(rater=self.user2, post=self.post, value=6)
        with self.assertRaises(ValidationError):
            rating.save()

        rating = Rating(rater=self.user2, post=self.post, value=0)
        with self.assertRaises(ValidationError):
            rating.save()
Beispiel #2
0
def save_rating(rate_row):
    rate = Rating()
    rate.id = rate_row[0]
    rate.recipe = rate_row[1]
    rate.rating = rate_row[2]
    rate.user = User.objects.get(id=rate_row[3])
    rate.save()
Beispiel #3
0
def rate_view(request, pk, value):
    user = request.user
    rating = None
    try:
        rating = Rating.objects.get(rater=user, post=pk)
    except Rating.DoesNotExist:
        rating = Rating(rater=user, post=BlogPost.objects.get(pk=pk))
    rating.value = value
    rating.save()
    return redirect(BlogPost.objects.get(pk=pk))