def detail_recette(request, recipe_pk): recipe = get_object_or_404(models.Recipe, pk=int(recipe_pk)) image = recipe.image if recipe.image else "http://www.urti.org/images/no-image.gif" is_author = False if request.user == recipe.user: is_author = True c = { "recipe" : recipe, "ingredients" : recipe.ingredients.split('*'), "utensils" : recipe.utensils.split('*'), "transformations" : recipe.transformations.split('*'), "image" : image, "is_author": is_author, "total_rate": models.get_total_rate(recipe), } return render_to_response('recette/detail_recette.html', c, RequestContext(request))
def rate_recipe(request): total = 0 if request.method == "POST": score = request.POST.get('score', '') user_pk = request.POST.get('user_pk', '') recipe_pk = request.POST.get('recipe_pk', '') user = User.objects.get(pk=int(user_pk)) recipe = models.Recipe.objects.get(pk=int(recipe_pk)) try: r = models.Rate.objects.get(user=user, recipe=recipe) r.value = int(score) r.save() except: r = models.Rate(value=int(score), user=user, recipe=recipe) r.save() total = models.get_total_rate(recipe) return HttpResponse(total)