1591: Créer une app formulaire-recrutement qui permettra à un candidat de postuler...
[auf_rh_dae.git] / project / recrutement / admin.py
index c4c2c35..bda3d3b 100644 (file)
@@ -17,22 +17,26 @@ class OffreEmploiAdmin(VersionAdmin):
     list_filter = ('region',)
         
     def _candidatsList(self, obj):     
-        return "<a href='%s?offre_emploi__id__exact=%s'>Voir les candidats</a>" % (reverse('admin:recrutement_candidat_changelist'), obj.id)
+        return "<a href='%s?offre_emploi__id__exact=%s'>Voir les candidats \
+            </a>" % (reverse('admin:recrutement_candidat_changelist'), obj.id)
     _candidatsList.allow_tags = True 
     _candidatsList.short_description = "Liste des candidats"   
 
     def queryset(self, request):
         """
-        Spécifie un queryset limité, autrement Django exécute un select_related()
-        sans paramètre, ce qui a pour effet de charger tous les objets FK, sans limite
-        de profondeur. Dès qu'on arrive, dans les modèles de Region, il existe plusieurs
-        boucles, ce qui conduit à la génération d'une requête infinie.
+        Spécifie un queryset limité, autrement Django exécute un 
+        select_related() sans paramètre, ce qui a pour effet de charger tous 
+        les objets FK, sans limite de profondeur. Dès qu'on arrive, dans les 
+        modèles de Region, il existe plusieurs boucles, ce qui conduit à la 
+        génération d'une requête infinie.
         """
         user_email = request.user.email
         user = get_object_or_404(Employe, courriel=user_email)
         user_implantation = user.implantation
-        implantation_region = get_object_or_404(Implantation, id=user_implantation.id)
-        user_region = get_object_or_404(Region, id=implantation_region.region.id)
+        implantation_region = get_object_or_404(Implantation, 
+                                id=user_implantation.id)
+        user_region = get_object_or_404(Region, 
+                        id=implantation_region.region.id)
         qs = self.model._default_manager.get_query_set()
         return qs.select_related('offre_emploi').filter(region=user_region.id)
 
@@ -46,8 +50,9 @@ class EvaluateurInline(admin.TabularInline):
 
 class CandidatAdmin(VersionAdmin):
     date_hierarchy = 'date_creation'
-    list_display = ('nom', 'prenom', 'offre_emploi','statut', '_actions', 'evaluer_candidat')
-    list_filter = ('offre_emploi',)
+    list_display = ('nom', 'prenom', 'offre_emploi','statut', '_actions', 
+                    'evaluer_candidat', )
+    list_filter = ('offre_emploi', )
     fieldsets = (
         ('Informations personnelles', {
             'fields': ('prenom','nom','genre', 'nationalite', 'date_naissance',
@@ -57,8 +62,8 @@ class CandidatAdmin(VersionAdmin):
             'fields': ('adresse', 'ville', 'etat_province', 'pays', )
         }),
         ('Informations professionnelles', {
-            'fields': ('offre_emploi','niveau_diplome','employeur_actuel','poste_actuel',
-                        'domaine_professionnel',)
+            'fields': ('offre_emploi','niveau_diplome','employeur_actuel', 
+                        'poste_actuel', 'domaine_professionnel',)
         }),  
         ('Options avancées', {
             'classes': ('collapse',),
@@ -74,27 +79,31 @@ class CandidatAdmin(VersionAdmin):
     actions = ['affecter_candidats_evaluateur']
     def affecter_candidats_evaluateur(modeladmin, obj):
         selected = obj.POST.getlist(admin.ACTION_CHECKBOX_NAME)
-        return HttpResponseRedirect(reverse('affecter_evaluateurs_candidats')+"?ids=%s" % (",".join(selected)))
+        return HttpResponseRedirect(reverse('affecter_evaluateurs_candidats')+
+                "?ids=%s" % (",".join(selected)))
     affecter_candidats_evaluateur.short_description = "Affecter evaluateur"
 
-    
     def evaluer_candidat(self, obj):
-        return "<a href='%s?id=%s'>Évaluer le candidat</a>" % (reverse('evaluer_candidat'), obj.id)
+        return "<a href='%s?id=%s'>Évaluer le candidat \
+                </a>" % (reverse('evaluer_candidat'), obj.id)
     evaluer_candidat.allow_tags = True    
     evaluer_candidat.short_description = "Évaluer"
 
     def queryset(self, obj):
         """
-        Spécifie un queryset limité, autrement Django exécute un select_related()
-        sans paramètre, ce qui a pour effet de charger tous les objets FK, sans limite
-        de profondeur. Dès qu'on arrive, dans les modèles de Region, il existe plusieurs
-        boucles, ce qui conduit à la génération d'une requête infinie.
+        Spécifie un queryset limité, autrement Django exécute un 
+        select_related() sans paramètre, ce qui a pour effet de charger tous 
+        les objets FK, sans limite de profondeur. Dès qu'on arrive, dans les 
+        modèles de Region, il existe plusieurs boucles, ce qui conduit à la 
+        génération d'une requête infinie.
         """
         qs = self.model._default_manager.get_query_set()
         return qs.select_related('offre_emploi')
 
     def _actions(self, obj):
-        return "<a href='%s?id=%s'>Voir l'offre d'emploi</a>" % (reverse('admin:recrutement_offreemploi_changelist'), obj.offre_emploi.id)
+        return "<a href='%s?id=%s'>Voir l'offre d'emploi</a> \
+                " % (reverse('admin:recrutement_offreemploi_changelist'), 
+                obj.offre_emploi.id)
     _actions.allow_tags = True
     _actions.short_description = "Offre d'emploi"
 
@@ -123,10 +132,11 @@ class CandidatEvaluationAdmin(VersionAdmin):
 
     def queryset(self, obj):
         """
-        Spécifie un queryset limité, autrement Django exécute un select_related()
-        sans paramètre, ce qui a pour effet de charger tous les objets FK, sans limite
-        de profondeur. Dès qu'on arrive, dans les modèles de Region, il existe plusieurs
-        boucles, ce qui conduit à la génération d'une requête infinie.
+        Spécifie un queryset limité, autrement Django exécute un 
+        select_related() sans paramètre, ce qui a pour effet de charger tous 
+        les objets FK, sans limite de profondeur. Dès qu'on arrive, dans les 
+        modèles de Region, il existe plusieurs boucles, ce qui conduit à la 
+        génération d'une requête infinie.
         """
         qs = self.model._default_manager.get_query_set()
         return qs.select_related('offre_emploi')