diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-11-30 16:40:26 -0300 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-11-30 16:40:26 -0300 |
commit | e88bfc1cfda79522572d350febb6d2b40e3937ce (patch) | |
tree | d51cc60e1131b285fa62f53f3f5499fe9062aaf0 | |
parent | 7fb6485f8149f30ee66250fbdb3a96b4aa53f045 (diff) | |
download | askbot-e88bfc1cfda79522572d350febb6d2b40e3937ce.tar.gz askbot-e88bfc1cfda79522572d350febb6d2b40e3937ce.tar.bz2 askbot-e88bfc1cfda79522572d350febb6d2b40e3937ce.zip |
made login redirect to either main page or to the question page (if logging in from question)
-rw-r--r-- | askbot/templatetags/extra_filters_jinja.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py index 5be86dc2..2228eed4 100644 --- a/askbot/templatetags/extra_filters_jinja.py +++ b/askbot/templatetags/extra_filters_jinja.py @@ -6,7 +6,8 @@ from django.core import exceptions as django_exceptions from django.utils.translation import ugettext as _ from django.contrib.humanize.templatetags import humanize from django.template import defaultfilters -from django.core.urlresolvers import reverse +from django.core.urlresolvers import reverse, resolve +from django.http import Http404 from askbot import exceptions as askbot_exceptions from askbot import auth from askbot.conf import settings as askbot_settings @@ -34,9 +35,13 @@ absolutize_urls = register.filter(absolutize_urls_func) @register.filter def clean_login_url(url): """pass through, unless user was originally on the logout page""" - if url == reverse('logout'): - return reverse('index') - return url + try: + resolver_match = resolve(url) + if resolver_match.url_name == 'question': + return url + except Http404: + pass + return reverse('index') @register.filter def country_display_name(country_code): |