]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/views/commands.py
check the setting before deciding whether to append or to prepend
[osqa.git] / forum / views / commands.py
index 4bfcf6be71df90f8b00e4f82395b569cf50f7772..e909bdf2b95036baa98fe00390cf69066f3dd0d6 100644 (file)
@@ -3,6 +3,8 @@
 import datetime
 import logging
 
+from urllib import urlencode
+
 from django.core.exceptions import ObjectDoesNotExist
 from django.core.urlresolvers import reverse
 from django.utils import simplejson
@@ -282,6 +284,7 @@ def comment(request, id):
                 reverse('node_markdown', kwargs={'id': comment.id}),
                 reverse('convert_comment', kwargs={'id': comment.id}),
                 user.can_convert_comment_to_answer(comment),
+                bool(settings.SHOW_LATEST_COMMENTS_FIRST)
                 ]
         }
         }
@@ -341,7 +344,17 @@ def accept_answer(request, id):
 
         # If the request is not an AJAX redirect to the answer URL rather than to the home page
         if not request.is_ajax():
-            return HttpResponseRedirect(answer.get_absolute_url())
+            msg = _("""
+              Congratulations! You've accepted an answer.
+            """)
+
+            # Notify the user with a message that an answer has been accepted
+            request.user.message_set.create(message=msg)
+
+            # Redirect URL should include additional get parameters that might have been attached
+            redirect_url = answer.parent.get_absolute_url() + "?accepted_answer=true&%s" % smart_unicode(urlencode(request.GET))
+
+            return HttpResponseRedirect(redirect_url)
 
         commands['mark_accepted'] = [answer.id]