1699: Première partie-Voir les évaluateurs qui n'ont pas encore donné de note. 1700...
authorNilovna Bascunan-Vasquez <contact@nilovna.com>
Thu, 7 Jul 2011 21:16:22 +0000 (17:16 -0400)
committerNilovna Bascunan-Vasquez <contact@nilovna.com>
Thu, 7 Jul 2011 21:16:22 +0000 (17:16 -0400)
project/recrutement/admin.py
project/recrutement/models.py
project/recrutement/views.py

index cf1a76b..f16b31a 100644 (file)
@@ -337,8 +337,8 @@ class AdministrateurRegionalAdmin(VersionAdmin):
     pass
 
 class CandidatEvaluationAdmin(VersionAdmin):
-    list_display = ('_offre_emploi', '_candidat', '_note', '_commentaire', 
-                    'evaluateur',)
+    list_display = ('_offre_emploi', '_candidat', 'evaluateur', '_note', 
+                    '_commentaire', )
     readonly_fields = ('candidat', 'evaluateur')
     fieldsets = (
         ('Évaluation du candidat', {
@@ -352,11 +352,18 @@ class CandidatEvaluationAdmin(VersionAdmin):
         un lien pour Évaluer le candidat.
         Sinon afficher la note.
         """
+        evaluateur = obj.evaluateur
+        candidat = obj.candidat
+        candidat_evaluation = CandidatEvaluation.objects.\
+                                get(candidat=candidat, evaluateur=evaluateur)
         if obj.note is None:
-            return "<a href='%s'>Évaluer le candidat </a>" % \
+            return "<a href='%s'>Candidat non évalué</a>" % \
                 (reverse('admin:recrutement_candidatevaluation_change', 
-                args=(obj.candidat.id,)))
-        return obj.note
+                args=(candidat_evaluation.id,)))
+        return "<a href='%s'>%s</a>" % \
+            (reverse('admin:recrutement_candidatevaluation_change', 
+            args=(candidat_evaluation.id,)), obj.note)
+        return 
     _note.allow_tags = True
     _note.short_description = "Votre note"    
     _note.admin_order_field = 'note'    
index f0c7da5..5c8829f 100755 (executable)
@@ -17,7 +17,10 @@ NOTE_MIN = 1
 NOTE_RANGE = 1
 NOTE_MAX = 11
 NOTES = [(i, i) for i in range(NOTE_MIN, NOTE_MAX, NOTE_RANGE)]
+
+#HELP_TEXT
 HELP_TEXT_NB_DEPENDANT = "Le nombre de personnes à charge"
+HELP_TEXT_FORMAT_DATE = "Le format de la date est AAAA-MM-JJ"
 
 # Abstracts
 class Metadata(models.Model):
@@ -26,7 +29,8 @@ class Metadata(models.Model):
     actif == False : objet réputé supprimé.
     """
     actif = models.BooleanField(default=True)
-    date_creation = models.DateField(auto_now_add=True)
+    date_creation = models.DateField(auto_now_add=True,
+                        help_text=HELP_TEXT_FORMAT_DATE, )
     
     class Meta:
         abstract = True
@@ -50,7 +54,8 @@ class OffreEmploi(Metadata):
     resume = models.TextField(verbose_name="Résumé")
     description = tinymce_models.HTMLField()
     poste = models.ForeignKey(ProxyPoste, db_column='poste')
-    date_limite = models.DateField(verbose_name="Date limite")  
+    date_limite = models.DateField(verbose_name="Date limite",
+                        help_text=HELP_TEXT_FORMAT_DATE,)  
     region = models.ForeignKey(ref.Region, db_column='region', 
                 verbose_name="Région")
     bureau = models.ForeignKey(ref.Bureau, db_column='bureau', )
@@ -58,7 +63,8 @@ class OffreEmploi(Metadata):
                         verbose_name="Durée de l'affectation")
     renumeration = models.CharField(max_length=255,
                     verbose_name='Rénumération')
-    debut_affectation = models.DateField(verbose_name="Début de l'affectation")
+    debut_affectation = models.DateField(verbose_name="Début de l'affectation",
+                        help_text=HELP_TEXT_FORMAT_DATE,)
     lieu_affectation = models.ForeignKey(ref.Implantation,  
                         db_column='implantation', 
                         verbose_name="Lieu d'affectation")
@@ -86,7 +92,7 @@ GENRE_CHOICES = (
 )
 SITUATION_CHOICES = (
     ('C', 'Célibataire'),
-    ('F', 'Fiancé'),
+    ('F', 'Conjoint de fait'),
     ('M', 'Marié'),
     ('D', 'Divorcé'),
 )
@@ -109,17 +115,18 @@ class Candidat(Metadata):
     nationalite = models.ForeignKey(ref.Pays, 
                     db_column='nationalite', related_name='+',
                     verbose_name='Nationalité')
-    date_naissance = models.DateField(verbose_name='Date de naissance')          
+    date_naissance = models.DateField(verbose_name='Date de naissance',
+                        help_text=HELP_TEXT_FORMAT_DATE, )          
     situation_famille = models.CharField(max_length=1, 
                         choices=SITUATION_CHOICES, 
-                        verbose_name='Situation familiale')
+                        verbose_name='Situation familiale', )
     nombre_dependant = models.IntegerField(verbose_name='Nombre de dépendant',
-                        help_text=HELP_TEXT_NB_DEPENDANT)
+                        help_text=HELP_TEXT_NB_DEPENDANT, )
     niveau_diplome = models.CharField(max_length=255,
                         verbose_name='Niveau du diplôme')
-    employeur_actuel = models.CharField(max_length=255)
-    poste_actuel = models.CharField(max_length=255)
-    domaine_professionnel = models.CharField(max_length=255)
+    employeur_actuel = models.CharField(max_length=255, )
+    poste_actuel = models.CharField(max_length=255, )
+    domaine_professionnel = models.CharField(max_length=255, )
     telephone = models.CharField(max_length=255, verbose_name='Téléphone', )
     email = models.EmailField(max_length=255, verbose_name = 'Courriel', )
 
@@ -209,7 +216,8 @@ class CandidatEvaluation(models.Model):
                     related_name='+', verbose_name='Évaluateur') 
     note = models.IntegerField(choices=NOTES, blank=True, null=True)
     commentaire = models.TextField(null=True, blank=True)
-    date = models.DateField(auto_now_add=True)  
+    date = models.DateField(auto_now_add=True,
+                        help_text=HELP_TEXT_FORMAT_DATE, )  
 
     class Meta:
         verbose_name = 'évaluation du candidat'
index e962301..5a65b5d 100755 (executable)
@@ -103,3 +103,6 @@ def postuler_appel_offre(request):
  
     return render_to_response('recrutement/postuler_appel_offre.html', vars, 
             RequestContext(request))
+
+def assigner_evaluateurs(request):
+    pass