]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/views/readers.py
Relaxes the question url a bit, but issues redirects to the correct url.
[osqa.git] / forum / views / readers.py
index 69ef208a2e9119f703d0ab1d5774fa5277682b10..da881d78ec28dc240d816c7c23bf019aab63053e 100644 (file)
@@ -280,7 +280,7 @@ def answer_redirect(request, answer):
         answer.question.get_absolute_url(), _('page'), page, answer.id))
 
 @decorators.render("question.html", 'questions')
-def question(request, id, slug, answer=None):
+def question(request, id, slug=None, answer=None):
     try:
         question = Question.objects.get(id=id)
     except:
@@ -305,6 +305,9 @@ def question(request, id, slug, answer=None):
 
         return answer_redirect(request, answer)
 
+    if (not slug) or (slug != urlquote(slugify(question.title))):
+        return HttpResponsePermanentRedirect(question.get_absolute_url())
+
     if request.POST:
         answer_form = AnswerForm(question, request.POST)
     else: