1.12
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 23 Oct 2012 13:57:48 +0000 (09:57 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 23 Oct 2012 13:57:48 +0000 (09:57 -0400)
CHANGES
auf/django/saml/templatetags/saml.py
setup.py

diff --git a/CHANGES b/CHANGES
index 58a1ad6..79f6fff 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,7 @@
+1.12
+
+* retrocompatibilté django 1.1
+
 1.11
 ----
 
index c27116b..f58e456 100644 (file)
@@ -5,11 +5,30 @@ from auf.django.saml.views import redirect_to_login, redirect_to_logout
 
 register = template.Library()
 
-@register.simple_tag(takes_context=True)
-def mellon_login_url(context, url=None):
-    return redirect_to_login(context['request'], url, do_redirect=False)
 
+class UrlNode(template.Node):
 
-@register.simple_tag(takes_context=True)
-def mellon_logout_url(context, url=None):
-    return redirect_to_logout(context['request'], url, do_redirect=False)
+    def __init__(self, fct, url):
+        self.fct = fct
+        self.url = url
+
+    def render(self, context):
+        return self.fct(context['request'], self.url, do_redirect=False)
+
+
+def mellon_login_url(parser, token):
+    try:
+        tag_name, url, = token.split_contents()
+    except:
+        url = None
+    return UrlNode(redirect_to_login, url)
+register.tag('mellon_login_url', mellon_login_url)
+
+
+def mellon_logout_url(parser, token):
+    try:
+        tag_name, url, = token.split_contents()
+    except:
+        url = None
+    return UrlNode(redirect_to_logout, url)
+register.tag('mellon_logout_url', mellon_logout_url)
index 0b5a12d..fa1c216 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 name = 'auf.django.saml'
-version = '1.11'
+version = '1.12'
 
 setup(name=name,
       version=version,