del context_processors + permissions
authorDavin Baragiotta <davin.baragiotta@auf.org>
Wed, 30 May 2012 20:53:53 +0000 (16:53 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Wed, 30 May 2012 20:53:53 +0000 (16:53 -0400)
project/context_processors.py [deleted file]
project/decorators.py
project/permissions.py [deleted file]
project/rh/views.py
project/settings.py

diff --git a/project/context_processors.py b/project/context_processors.py
deleted file mode 100644 (file)
index e0cef9d..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- encoding: utf-8 -*-
-
-from project.lib import get_employe_from_user
-from project.permissions import is_admin
-
-# Ajout de variables accessibles dans les templates (pour tester permissions dans templates)
-
-def utilisateur(request):
-    return {'utilisateur': request.user}
-    
-def this_employe(request):
-    user = request.user
-    employe = get_employe_from_user(user)
-    return {'this_employe': employe}
-    
-def user_is_admin(request):
-    return {'user_is_admin': not request.user.is_anonymous() and is_admin(request.user)}
-
index 1d3ffbb..a521a7b 100644 (file)
@@ -10,19 +10,6 @@ from django.contrib.auth import REDIRECT_FIELD_NAME
 from django.utils.http import urlquote
 from django.contrib import messages
 
-from project.permissions import is_employe, is_admin
-
-# Décorateurs des fonctions dans views (pour tester permissions dans views)
-    
-def admin_required(fn):
-    def inner(request, *args, **kwargs):
-        user = request.user
-        if is_admin(user):
-            return fn(request, *args, **kwargs)
-        else :
-            return redirect_interdiction(request)
-    return inner
-
 def redirect_interdiction(request, msg=u"Vous n'avez pas accès à cette page"):
     """
     Redirection du la page de login avec un message d'erreur.
diff --git a/project/permissions.py b/project/permissions.py
deleted file mode 100644 (file)
index 4ea1554..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# -*- encoding: utf-8 -*-
-
-from django.contrib.auth.decorators import user_passes_test
-from django.contrib.auth.models import Group
-
-# Logique AUF des permissions
-
-def is_employe(user):
-    return user.is_authenticated() and user.is_active and user.is_staff
-
-def is_admin(user):
-    """
-    Un admin est un employé qui est superuser
-    """
-    return is_employe(user) and user.is_superuser
index aa0307c..a1493da 100644 (file)
@@ -15,11 +15,12 @@ from django.core.urlresolvers import reverse
 from django.db.models import Q
 from django.http import HttpResponse
 from django.shortcuts import render, get_object_or_404
-from django.template import RequestContext
 from django.utils.encoding import smart_str
 
 from auf.django.references import models as ref
 
+from project.lib import get_employe_from_user
+
 from project.rh import models as rh
 from project.rh import graph as rh_graph
 from project.rh.change_list import RechercheTemporelle
@@ -37,13 +38,11 @@ from project.dae.workflow import grp_drh, grp_correspondants_rh
 @login_required
 def profil(request):
     """Profil personnel de l'employé - éditable"""
-    rc = RequestContext(request)
-    c = {}
-
-    employe = rc['this_employe']
-
-    c['user'] = request.user
-    c['employe'] = employe
+    employe = get_employe_from_user(user)
+    c = {
+      'user' = request.user,
+      'employe' = employe,
+    }
     return render(request, 'rh/profil.html', c)
 
 
index aded7e8..1a82b7a 100644 (file)
@@ -107,8 +107,6 @@ TEMPLATE_CONTEXT_PROCESSORS = (
     'django.contrib.messages.context_processors.messages',
     'django.core.context_processors.request',
     'auf.django.skin.context_processors.auf',
-    'project.context_processors.this_employe',
-    'project.context_processors.user_is_admin',
     'dae.context_processors.user_in_dae_groupes',
     'recrutement.context_processors.user_in_recrutement_groupes',
 )