1.11
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 25 Sep 2012 17:02:50 +0000 (13:02 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 25 Sep 2012 17:02:50 +0000 (13:02 -0400)
CHANGES
auf/django/saml/monkey.py [new file with mode: 0644]
auf/django/saml/settings.py
auf/django/saml/urls.py
setup.py

diff --git a/CHANGES b/CHANGES
index 96d3a9b..58a1ad6 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,9 @@
+1.11
+----
+
+* configuration auto de LOGIN_URL et LOGOUT_URL sauf si on a le flag
+  'SAML_AUTO_AUTH_URLS' à True
+
 1.10
 ----
 
diff --git a/auf/django/saml/monkey.py b/auf/django/saml/monkey.py
new file mode 100644 (file)
index 0000000..270942c
--- /dev/null
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+
+"""
+Setup automatique de LOGIN_URL et LOGOUT_URL
+si SAML_AUTO_AUTH_URLS est positionné à True
+"""
+
+import django
+from django.conf import settings
+import settings as saml_settings
+
+
+if saml_settings.SAML_AUTO_AUTH_URLS:
+    if saml_settings.SAML_AUTH:
+        LOGIN_URL = '/mellon/login'
+        LOGOUT_URL = '/logout'
+    else:
+        LOGIN_URL = '/sandbox/login'
+        LOGOUT_URL = '/sandbox/logout'
+
+    django.contrib.auth.REDIRECT_FIELD_NAME = saml_settings.SAML_REDIRECT_FIELD_NAME
+    settings.LOGIN_URL = LOGIN_URL
+    settings.LOGOUT_URL = LOGOUT_URL
index 0ef0e64..47c454f 100644 (file)
@@ -10,6 +10,9 @@ from django.conf import settings
 # Active par défaut l'utilisation du serveur d'identités
 SAML_AUTH = getattr(settings, 'SAML_AUTH', True)
 
+# Assigne automaquement LOGIN_URL et LOGOUT_URL dans settings
+SAML_AUTO_AUTH_URLS = getattr(settings, 'SAML_AUTO_AUTH_URLS', True)
+
 # Variable utilisée pour fournir au serveur d'identités les
 # adresses de retour du site.
 SAML_REDIRECT_FIELD_NAME = getattr(settings, '', 'ReturnTo')
index 43f5263..6c3be58 100644 (file)
@@ -2,6 +2,9 @@
 
 from django.conf.urls.defaults import patterns, url
 
+import monkey
+
+
 urlpatterns = patterns(
     '',
     url(r'^logout/$', 'auf.django.saml.views.local_logout',
index 7e359eb..0b5a12d 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 name = 'auf.django.saml'
-version = '1.10'
+version = '1.11'
 
 setup(name=name,
       version=version,