X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/39649e5b8ecb59ca9fb37cd0c614372481b25f4a..0a49c0f0860e251ec73d1b8d3d38be3f67dbbe82:/forum/views/commands.py diff --git a/forum/views/commands.py b/forum/views/commands.py index 30e8353..5271eec 100644 --- a/forum/views/commands.py +++ b/forum/views/commands.py @@ -75,6 +75,10 @@ class CannotDoubleActionException(CommandException): @decorate.withfn(command) def vote_post(request, id, vote_type): + if not request.method == 'POST': + raise CommandException(_("Invalid request")) + + post = get_object_or_404(Node, id=id).leaf user = request.user @@ -218,17 +222,17 @@ def delete_comment(request, id): @decorate.withfn(command) def mark_favorite(request, id): - question = get_object_or_404(Question, id=id) + node = get_object_or_404(Node, id=id) if not request.user.is_authenticated(): raise AnonymousNotAllowedException(_('mark a question as favorite')) try: - favorite = FavoriteAction.objects.get(canceled=False, node=question, user=request.user) + favorite = FavoriteAction.objects.get(canceled=False, node=node, user=request.user) favorite.cancel(ip=request.META['REMOTE_ADDR']) added = False except ObjectDoesNotExist: - FavoriteAction(node=question, user=request.user, ip=request.META['REMOTE_ADDR']).save() + FavoriteAction(node=node, user=request.user, ip=request.META['REMOTE_ADDR']).save() added = True return { @@ -613,7 +617,11 @@ def award_points(request, user_id, answer_id): raise AnonymousNotAllowedException(_('award')) if not request.POST: - return render_to_response("node/award_points.html", { 'user' : user, 'awarded_user' : awarded_user, }) + return render_to_response("node/award_points.html", { + 'user' : user, + 'awarded_user' : awarded_user, + 'reputation_to_comment' : str(settings.REP_TO_COMMENT) + }) else: points = int(request.POST['points'])