From: Olivier Larchevêque Date: Wed, 4 Jan 2012 15:47:02 +0000 (-0500) Subject: allow superuser X-Git-Tag: DAE+RH~237 X-Git-Url: http://git.auf.org/?p=auf_rh_dae.git;a=commitdiff_plain;h=26add0fd814d895071f7d4e73989756182c109db allow superuser --- 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