]> git.openstreetmap.org Git - osqa.git/commitdiff
when using non-AJAX context attach the GET parameters to the Redirect URL
authorjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Mon, 17 Oct 2011 18:40:45 +0000 (18:40 +0000)
committerjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Mon, 17 Oct 2011 18:40:45 +0000 (18:40 +0000)
git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@1190 0cfe37f9-358a-4d5e-be75-b63607b5c754

forum/views/commands.py

index 4bfcf6be71df90f8b00e4f82395b569cf50f7772..0e33552eeb22d9b663d1d9b6eb3f034ddc3ba46b 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
@@ -341,7 +343,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]