release
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 30 May 2012 15:19:47 +0000 (11:19 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 30 May 2012 15:19:47 +0000 (11:19 -0400)
.gitignore
CHANGES
auf/django/saml/decorators.py
doc/outils.rst
setup.py

index d147904..40a0928 100644 (file)
@@ -17,4 +17,6 @@ src/*
 
 *-info
 doc/_*
+doc/build
+doc/pip-log.txt
 dist
diff --git a/CHANGES b/CHANGES
index 39d0fa5..4b334ad 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,10 @@
+1.5
+---
+
+* Ajout du décorateur login_required
+
+* Ajout de la fonction de redirection login
+
 1.4
 ---
 
index 70e84b8..6673b97 100644 (file)
@@ -1,14 +1,37 @@
+# -*- coding: utf-8 -*-
 
 from views import redirect_to_login
 from permissions import is_employe
 from settings import SAML_REDIRECT_FIELD_NAME
 
-def employe_required(function=None, redirect_field_name=SAML_REDIRECT_FIELD_NAME, login_url=None):
+
+def employe_required(function=None,
+        redirect_field_name=SAML_REDIRECT_FIELD_NAME,
+        login_url=None):
     """
+    Vérifie que le user connecté est bien un employé de l'AUF,
+    autrement il est redirigé sur la page de connexion.
     """
+
     def _wrapped_view(request, *args, **kwargs):
         if is_employe(request.user):
             return function(request, *args, **kwargs)
         else:
             return redirect_to_login(request, redirect_to=login_url)
     return _wrapped_view
+
+
+def login_required(function=None,
+        redirect_field_name=SAML_REDIRECT_FIELD_NAME,
+        login_url=None):
+    """
+    Vérifie que le user connecté est bien connecté,
+    autrement il est redirigé sur la page de connexion.
+    """
+
+    def _wrapped_view(request, *args, **kwargs):
+        if request.user.is_authenticated:
+            return function(request, *args, **kwargs)
+        else:
+            return redirect_to_login(request, redirect_to=login_url)
+    return _wrapped_view
index 1474285..c17f514 100644 (file)
@@ -9,8 +9,10 @@ Ce paquet apporte :
 
     vous devez avoir le paquet *auf.django.references* d'installé.
 
-* un décorateur **employe_required**
 
+* un décorateur **employe_required**::
+
+    from auf.django.saml.decorators import employe_required
 
 .. versionadded:: 1.2
 
@@ -18,4 +20,19 @@ Ce paquet apporte :
 
     vous devez avoir le paquet *auf.django.references* d'installé.
 
-* une commande Django pour prépopuler les employés **bin/django employes import**
+* une commande Django pour prépopuler les employés **bin/django employes import**::
+
+    bin/django employes import
+
+
+.. versionadded:: 1.5
+
+
+* un décorateur **login_required**::
+
+    from auf.django.saml.decorators import login_required
+
+*  une réponse HTTP pour **rediriger vers la page de login**::
+
+    from auf.django.saml.views import redirect_to_login
+
index c59672e..a2a5b1d 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 name = 'auf.django.saml'
-version = '1.4'
+version = '1.5'
 
 setup(name=name,
       version=version,