# -=- 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
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)
('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',
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)
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"