1627: Modèles: s'assurer que les nom des modèles soient "human-readable"
authornilovna.bascunan-vasquez <nilovna.bascunan-vasquez@localhost.localdomain>
Mon, 13 Jun 2011 18:36:46 +0000 (14:36 -0400)
committernilovna.bascunan-vasquez <nilovna.bascunan-vasquez@localhost.localdomain>
Mon, 13 Jun 2011 18:36:46 +0000 (14:36 -0400)
project/recrutement/models.py

index 290a5de..6c924cf 100755 (executable)
@@ -1,7 +1,7 @@
 # -=- encoding: utf-8 -=-
 
 import datetime
-
+from django.contrib.auth.models import User
 from django.core.files.storage import FileSystemStorage
 from django.db import models
 import settings
@@ -32,12 +32,16 @@ class Metadata(models.Model):
 
 class OffreEmploi(Metadata):
     nom = models.CharField(max_length=255)
-    resume = models.TextField()
+    resume = models.TextField(verbose_name="Résumé")
     description = models.TextField()
     poste = models.ForeignKey(rh.Poste, db_column='poste')
     date_limite = models.DateField(verbose_name="Date limite")  
-    region = models.ForeignKey(ref.Region, db_column='region')
-    bureau = models.ForeignKey(ref.Bureau, db_column='bureau')
+    region = models.ForeignKey(ref.Region, db_column='region', 
+                verbose_name="Région")
+    bureau = models.ForeignKey(ref.Bureau, db_column='bureau', )
+
+    class Meta:
+        verbose_name_plural = "offres d'emploi"
 
     def __unicode__(self):
         return '%s [%s]' % (self.nom, self.id)
@@ -63,8 +67,7 @@ STATUT_CHOICES = (
     ('REC', 'Recevable'), # Trouver une lettre plus appropriée?
 )
 
-class Candidat(Metadata):
-    # TODO : Automatiser le statut à la création à Nouveau    
+class Candidat(Metadata):   
     statut = models.CharField(max_length=4, choices=STATUT_CHOICES, 
                 default='NOUV')
     offre_emploi = models.ForeignKey('OffreEmploi', db_column='offre_emploi',
@@ -116,16 +119,24 @@ class CandidatPiece(models.Model):
             upload_to=candidat_piece_dispatch, 
             storage=storage_prive, )
 
+    class Meta:
+        verbose_name = "pièce jointe du candidat"
+        verbose_name_plural = "pièces jointes des candidats"
+
     def __unicode__(self):
         return '%s' % (self.nom)
 
 class UserProfile(models.Model):
-    user = models.ForeignKey("auth.User", unique=True)
+    user = models.ForeignKey("auth.User", unique=True,
+            verbose_name="Permission")
     candidats = models.ManyToManyField(Candidat, verbose_name='Candidats', 
                 blank=True, null=True,related_name="evaluateurs")
     regions = models.ManyToManyField(ref.Region, 
                            verbose_name="Régions", )
 
+    class Meta:
+        verbose_name = "permission"
+
     def __unicode__(self):
         return '%s %s' % (self.user.first_name, self.user.last_name)
 
@@ -135,7 +146,11 @@ class CandidatEvaluation(models.Model):
     candidat = models.ForeignKey(Candidat, db_column='candidat', 
                 related_name='+') 
     evaluateur = models.ForeignKey(UserProfile, db_column='evaluateur', 
-                    related_name='+') 
+                    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)  
+
+    class Meta:
+        verbose_name = "évaluation du candidat"
+        verbose_name_plural = "évaluations des candidats"