From 26add0fd814d895071f7d4e73989756182c109db Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Larchev=C3=AAque?= Date: Wed, 4 Jan 2012 10:47:02 -0500 Subject: [PATCH] allow superuser --- project/recrutement/admin.py | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/project/recrutement/admin.py b/project/recrutement/admin.py index ddff85b..d9ec8f5 100644 --- a/project/recrutement/admin.py +++ b/project/recrutement/admin.py @@ -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 -- 1.7.10.4