Correction de la redirection lors de l'évaluation d'un candidat
[auf_rh_dae.git] / project / recrutement / admin.py
index 3dbbf98..ff3d55b 100644 (file)
@@ -24,10 +24,6 @@ class OffreEmploiAdmin(VersionAdmin):
     _candidatsList.short_description = "Afficher la liste des candidats"
 
     def queryset(self, request):
-        """ 
-        N'affiche la liste de candidats que si le user connecté 
-        possède un Evaluateur
-        """
         qs = self.model._default_manager.get_query_set()
         # Si user est superuser afficher toutes les offres d'emploi  
         user_groupes = request.user.groups.all()
@@ -90,6 +86,12 @@ class ProxyOffreEmploiAdmin(OffreEmploiAdmin):
     def has_delete_permission(self, request, obj=None):
         return False
 
+    def has_change_permission(self, request, obj=None):
+        user_groupes = request.user.groups.all()
+        if grp_evaluateurs_recrutement in user_groupes:
+            return True
+        return False   
+
     def _candidatsList(self, obj):     
         return "<a href='%s?offre_emploi__id__exact=%s'>Voir les candidats \
             </a>" % (reverse('admin:recrutement_proxycandidat_changelist'), 
@@ -240,8 +242,7 @@ 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 \
-            grp_administrateurs_recrutement in user_groupes or \
-            grp_evaluateurs_recrutement in user_groupes:
+            grp_administrateurs_recrutement in user_groupes:
             return True
         return False   
 
@@ -276,7 +277,8 @@ class CandidatAdmin(VersionAdmin):
 class ProxyCandidatAdmin(CandidatAdmin):
     #TODO: init boucler sur les fields pour le readonly
     list_display = ('nom', 'prenom', 'offre_emploi','statut',
-                    'voir_offre_emploi')
+                    'voir_offre_emploi', 'evaluer_candidat', #'note_evaluateur',
+                    'calculer_moyenne',)
     readonly_fields = ('statut', 'offre_emploi', 'prenom', 'nom',
                         'genre', 'nationalite', 'date_naissance',
                         'situation_famille', 'nombre_dependant', 'telephone',
@@ -284,14 +286,37 @@ class ProxyCandidatAdmin(CandidatAdmin):
                         'code_postal', 'pays', 'niveau_diplome',
                         'employeur_actuel', 'poste_actuel',
                         'domaine_professionnel',)
-
+    fieldsets = (
+        ("Offre d'emploi", {
+            'fields': ('offre_emploi', )
+        }),
+        ('Informations personnelles', {
+            'fields': ('prenom','nom','genre', 'nationalite', 'date_naissance',
+                        'situation_famille', 'nombre_dependant',)        
+        }),
+        ('Coordonnées', {
+            'fields': ('telephone', 'email', 'adresse', 'ville', 
+                        'etat_province', 'code_postal', 'pays', )
+        }),
+        ('Informations professionnelles', {
+            'fields': ('niveau_diplome','employeur_actuel', 
+                        'poste_actuel', 'domaine_professionnel',)
+        }),  
+    )
     inlines = []
+
     def has_add_permission(self, request):
         return False
 
     def has_delete_permission(self, request, obj=None):
         return False
 
+    def has_change_permission(self, request, obj=None):
+        user_groupes = request.user.groups.all()
+        if grp_evaluateurs_recrutement in user_groupes:
+            return True
+        return False   
+
     def voir_offre_emploi(self, obj):
         return "<a href='%s?id=%s'>Voir l'offre d'emploi</a> \
                 " % (reverse('admin:recrutement_proxyoffreemploi_changelist'),