X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/8eed5a6d3da1221e41b05c423c15fdc227c283ae..771d73b1d54c1f31a8ceccec81c948283c32f090:/forum/views/writers.py
diff --git a/forum/views/writers.py b/forum/views/writers.py
index 98b523e..638f070 100644
--- a/forum/views/writers.py
+++ b/forum/views/writers.py
@@ -14,11 +14,10 @@ from django.core.urlresolvers import reverse
from django.core.exceptions import PermissionDenied
from forum.actions import AskAction, AnswerAction, ReviseAction, RollbackAction, RetagAction
+from forum.modules.decorators import decoratable
from forum.forms import *
from forum.models import *
-from forum.const import *
from forum.utils.forms import get_next_url
-from forum.views.commands import SpamNotAllowedException
def upload(request):#ajax upload file to a question or answer
@@ -29,7 +28,6 @@ def upload(request):#ajax upload file to a question or answer
class UploadPermissionNotAuthorized(Exception):
pass
- #%s
xml_template = "%s"
try:
@@ -66,23 +64,12 @@ def upload(request):#ajax upload file to a question or answer
return HttpResponse(result, mimetype="application/xml")
-
+@decoratable
def ask(request):
if request.POST and "text" in request.POST:
form = AskForm(request.POST)
if form.is_valid():
if request.user.is_authenticated():
- data = {
- "user_ip":request.META["REMOTE_ADDR"],
- "user_agent":request.environ['HTTP_USER_AGENT'],
- "comment_author":request.user.username,
- "comment_author_email":request.user.email,
- "comment_author_url":request.user.website,
- "comment":request.POST['text']
- }
- if Node.isSpam(request.POST['text'], data):
- raise SpamNotAllowedException("question")
-
question = AskAction(user=request.user).save(data=form.cleaned_data).node
return HttpResponseRedirect(question.get_absolute_url())
else:
@@ -195,23 +182,13 @@ def edit_answer(request, id):
'form': form,
}, context_instance=RequestContext(request))
+@decoratable
def answer(request, id):
question = get_object_or_404(Question, id=id)
if request.POST:
form = AnswerForm(question, request.POST)
if form.is_valid():
if request.user.is_authenticated():
- data = {
- "user_ip":request.META["REMOTE_ADDR"],
- "user_agent":request.environ['HTTP_USER_AGENT'],
- "comment_author":request.user.username,
- "comment_author_email":request.user.email,
- "comment_author_url":request.user.website,
- "comment":request.POST['text']
- }
- if Node.isSpam(request.POST['text'], data):
- raise SpamNotAllowedException("answer")
-
answer = AnswerAction(user=request.user).save(dict(question=question, **form.cleaned_data)).node
return HttpResponseRedirect(answer.get_absolute_url())
else: