From 75c56f4014164ad1ee92892a67068139422b5597 Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Wed, 30 Nov 2011 12:51:18 -0300 Subject: made login action redirect to the previous page, unless it was a logout page --- askbot/skins/default/templates/widgets/user_navigation.html | 2 +- askbot/templatetags/extra_filters_jinja.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/askbot/skins/default/templates/widgets/user_navigation.html b/askbot/skins/default/templates/widgets/user_navigation.html index 2324291d..ae892c39 100644 --- a/askbot/skins/default/templates/widgets/user_navigation.html +++ b/askbot/skins/default/templates/widgets/user_navigation.html @@ -7,7 +7,7 @@ {% trans %}logout{% endtrans %} {% else %} - {% trans %}login{% endtrans %} + {% trans %}login{% endtrans %} {% endif %} {% if request.user.is_authenticated() and request.user.is_administrator() %} diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py index b74502df..5be86dc2 100644 --- a/askbot/templatetags/extra_filters_jinja.py +++ b/askbot/templatetags/extra_filters_jinja.py @@ -6,6 +6,7 @@ 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 askbot import exceptions as askbot_exceptions from askbot import auth from askbot.conf import settings as askbot_settings @@ -30,6 +31,13 @@ def absolutize_urls_func(text): return url_re4.sub(replacement, text) 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 + @register.filter def country_display_name(country_code): country_dict = dict(countries.COUNTRIES) -- cgit v1.2.3-1-g7c22