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', {
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'
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):
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
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', )
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")
)
SITUATION_CHOICES = (
('C', 'Célibataire'),
- ('F', 'Fiancé'),
+ ('F', 'Conjoint de fait'),
('M', 'Marié'),
('D', 'Divorcé'),
)
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', )
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'