allow superuser
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 4 Jan 2012 15:47:02 +0000 (10:47 -0500)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 4 Jan 2012 15:47:02 +0000 (10:47 -0500)
project/recrutement/admin.py

index ddff85b..d9ec8f5 100644 (file)
@@ -136,7 +136,8 @@ class OffreEmploiAdmin(VersionAdmin):
     ### Permission add, delete, change
     def has_add_permission(self, request):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -144,7 +145,8 @@ class OffreEmploiAdmin(VersionAdmin):
 
     def has_delete_permission(self, request, obj=None):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -152,7 +154,8 @@ class OffreEmploiAdmin(VersionAdmin):
 
     def has_change_permission(self, request, obj=None):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -207,7 +210,8 @@ class ProxyOffreEmploiAdmin(OffreEmploiAdmin):
 
     def has_change_permission(self, request, obj=None):
         user_groupes = request.user.groups.all()
-        if grp_evaluateurs_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_evaluateurs_recrutement in user_groupes or \
             grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
@@ -335,7 +339,8 @@ class CandidatAdmin(VersionAdmin):
     ### Permissions add, delete, change
     def has_add_permission(self, request):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -343,7 +348,8 @@ class CandidatAdmin(VersionAdmin):
 
     def has_delete_permission(self, request, obj=None):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -351,7 +357,8 @@ class CandidatAdmin(VersionAdmin):
 
     def has_change_permission(self, request, obj=None):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -432,7 +439,8 @@ class ProxyCandidatAdmin(CandidatAdmin):
 
     def has_change_permission(self, request, obj=None):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_evaluateurs_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
@@ -475,7 +483,8 @@ class EvaluateurAdmin(VersionAdmin):
     ### Permissions add, delete, change
     def has_add_permission(self, request):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -483,7 +492,8 @@ class EvaluateurAdmin(VersionAdmin):
 
     def has_delete_permission(self, request, obj=None):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+           grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -491,7 +501,8 @@ class EvaluateurAdmin(VersionAdmin):
 
     def has_change_permission(self, request, obj=None):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             return True
@@ -563,7 +574,8 @@ class CandidatEvaluationAdmin(VersionAdmin):
     ### Permissions add, delete, change
     def has_add_permission(self, request):
         user_groupes = request.user.groups.all()
-        if grp_drh_recrutement in user_groupes or \
+        if request.user.is_superuser is True or \
+            grp_drh_recrutement in user_groupes or \
             grp_directeurs_bureau_recrutement in user_groupes or \
             grp_administrateurs_recrutement in user_groupes:
             self.readonly_fields = ()
@@ -577,6 +589,8 @@ class CandidatEvaluationAdmin(VersionAdmin):
         mais interdire l'accès à modifier l'objet si l'évaluateur n'est pas
         le request.user
         """
+        if request.user.is_superuser is True:
+            return True
         self.readonly_fields = self._readonly_fields
         return obj is None or request.user == obj.evaluateur.user