[#3256] Enlever object (visualisation) si pas nécessaire
authorPA Parent <paparent@paparent.me>
Tue, 12 Jun 2012 18:24:29 +0000 (14:24 -0400)
committerPA Parent <paparent@paparent.me>
Tue, 12 Jun 2012 18:24:29 +0000 (14:24 -0400)
project/recrutement/admin.py

index 56c4c27..53ed3c0 100644 (file)
@@ -250,20 +250,10 @@ class ProxyOffreEmploiAdmin(OffreEmploiAdmin):
         return False
 
     def has_change_permission(self, request, obj=None):
-        user_groupes = request.user.groups.all()
-        if request.user.is_superuser is True or \
-            grp_correspondants_rh in user_groupes or \
-            grp_drh in user_groupes or \
-            grp_drh2 in user_groupes or \
-            grp_directeurs_bureau in user_groupes or \
-            grp_administrateurs in user_groupes or \
-            grp_haute_direction in user_groupes:
-            return True
-
         if obj is not None:
             return True
 
-        return False
+        return not super(ProxyOffreEmploiAdmin, self).has_change_permission(request, obj)
 
 
 class CandidatPieceInline(admin.TabularInline):
@@ -579,23 +569,13 @@ class ProxyCandidatAdmin(CandidatAdmin):
         return False
 
     def has_change_permission(self, request, obj=None):
-        user_groupes = request.user.groups.all()
-        if request.user.is_superuser is True or \
-            grp_correspondants_rh in user_groupes or \
-            grp_drh in user_groupes or \
-            grp_drh2 in user_groupes or \
-            grp_directeurs_bureau in user_groupes or \
-            grp_administrateurs in user_groupes or \
-            grp_haute_direction in user_groupes:
-            return True
-
         if obj is not None:
             evaluateur = Evaluateur.objects.get(user=request.user)
             for e in obj.evaluations.all():
                 if e.evaluateur == evaluateur:
                     return True
 
-        return False
+        return not super(ProxyCandidatAdmin, self).has_change_permission(request, obj)
 
     def get_actions(self, request):
         return None