summaryrefslogtreecommitdiffstats
path: root/askbot/views/users.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-10-11 15:09:59 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-10-11 15:09:59 -0400
commit18de3b9d5d8fadff635867d1b3cd635c23ff0b51 (patch)
treee56b83789add18ae1681e17bbbbb2bed3ddd7e67 /askbot/views/users.py
parent6c1fbbfefed9e3b684821fe8150c7e46e326f129 (diff)
downloadaskbot-18de3b9d5d8fadff635867d1b3cd635c23ff0b51.tar.gz
askbot-18de3b9d5d8fadff635867d1b3cd635c23ff0b51.tar.bz2
askbot-18de3b9d5d8fadff635867d1b3cd635c23ff0b51.zip
made owner_or_moderator_required decorator pass url parameters to the next url
Diffstat (limited to 'askbot/views/users.py')
-rw-r--r--askbot/views/users.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/askbot/views/users.py b/askbot/views/users.py
index dbcbda5c..65862697 100644
--- a/askbot/views/users.py
+++ b/askbot/views/users.py
@@ -12,6 +12,7 @@ import functools
import datetime
import logging
import operator
+import urllib
from django.db.models import Count
from django.conf import settings as django_settings
@@ -54,7 +55,8 @@ def owner_or_moderator_required(f):
elif request.user.is_authenticated() and request.user.can_moderate_user(profile_owner):
pass
else:
- params = '?next=%s' % request.path
+ next_url = request.path + '?' + urllib.urlencode(request.REQUEST)
+ params = '?next=%s' % urllib.quote(next_url)
return HttpResponseRedirect(url_utils.get_login_url() + params)
return f(request, profile_owner, context)
return wrapped_func