From: nilovna.bascunan-vasquez Date: Mon, 27 Jun 2011 14:27:56 +0000 (-0400) Subject: Amélioration affichage X-Git-Tag: DAE+RH~258^2~38 X-Git-Url: https://git.auf.org/?p=auf_rh_dae.git;a=commitdiff_plain;h=8941aee736a8f2f3b68d11ceb6c443b74ab4a1d2 Amélioration affichage --- diff --git a/project/recrutement/admin.py b/project/recrutement/admin.py index 02b60b8..d972422 100644 --- a/project/recrutement/admin.py +++ b/project/recrutement/admin.py @@ -14,6 +14,7 @@ class OffreEmploiAdmin(VersionAdmin): date_hierarchy = 'date_creation' list_display = ('nom', 'resume', 'date_limite', 'region', '_candidatsList') + # Afficher la liste des candidats pour l'offre d'emploi def _candidatsList(self, obj): return "Voir les candidats \ " % (reverse('admin:recrutement_candidat_changelist'), obj.id) @@ -87,8 +88,8 @@ class EvaluateurInline(admin.TabularInline): class CandidatAdmin(VersionAdmin): date_hierarchy = 'date_creation' list_display = ('nom', 'prenom', 'offre_emploi','statut', - 'voir_offre_emploi', 'evaluer_candidat', 'calculer_moyenne', - 'afficher_candidat',) + 'voir_offre_emploi', 'evaluer_candidat', #'note_evaluateur', + 'calculer_moyenne', 'afficher_candidat',) list_filter = ('offre_emploi', ) fieldsets = ( ("Offre d'emploi", { @@ -139,6 +140,41 @@ class CandidatAdmin(VersionAdmin): afficher_candidat.allow_tags = True afficher_candidat.short_description = u'Afficher les détails' + # Voir l'offre d'emploi + def voir_offre_emploi(self, obj): + return "Voir l'offre d'emploi \ + " % (reverse('admin:recrutement_offreemploi_changelist'), + obj.offre_emploi.id) + voir_offre_emploi.allow_tags = True + voir_offre_emploi.short_description = "Afficher l'offre d'emploi" + + """ # Afficher note poster par l'évaluateur + def note_evaluateur(self, obj): + import pdb;pdb.set_trace() + evaluateur = UserProfile.objects.get(user=obj.user) + import pdb;pdb.set_trace() + note_eval = CandidatEvaluation.objects.filter(evaluateur=evaluateur, + candidat=obj.user) + return "blabla" + note_evaluateur.allow_tags = True + note_evaluateur.short_description = "Votre note" + """ + + # Calculer la moyenne des notes + def calculer_moyenne(self, obj): + evaluations = CandidatEvaluation.objects.filter(candidat=obj) + offre_emploi = obj.offre_emploi + + notes = [evaluation.note for evaluation in evaluations.all() if evaluation.note is not None] + + if len(notes) > 0 and offre_emploi.date_limite <= datetime.date.today(): + moyenne_votes = float(sum(notes)) / len(notes) + else: + moyenne_votes = "Non disponible" + return moyenne_votes + calculer_moyenne.allow_tags = True + calculer_moyenne.short_description = "Moyenne des notes" + def get_form(self, request, obj=None, **kwargs): """ Affiche la liste des offres d'emploi, seulement si le user @@ -179,29 +215,6 @@ class CandidatAdmin(VersionAdmin): ids = [c.id for c in user.candidats.all()] return qs.select_related('candidats').filter(id__in=ids) - # Voir l'offre d'emploi - def voir_offre_emploi(self, obj): - return "Voir l'offre d'emploi \ - " % (reverse('admin:recrutement_offreemploi_changelist'), - obj.offre_emploi.id) - voir_offre_emploi.allow_tags = True - voir_offre_emploi.short_description = "Afficher l'offre d'emploi" - - #Calculer la moyenne des notes - def calculer_moyenne(self, obj): - evaluations = CandidatEvaluation.objects.filter(candidat=obj) - offre_emploi = obj.offre_emploi - - notes = [evaluation.note for evaluation in evaluations.all() if evaluation.note is not None] - - if len(notes) > 0 and offre_emploi.date_limite <= datetime.date.today(): - moyenne_votes = float(sum(notes)) / len(notes) - else: - moyenne_votes = "Non disponible" - return moyenne_votes - calculer_moyenne.allow_tags = True - calculer_moyenne.short_description = "Moyenne des notes" - class CandidatPieceAdmin(admin.ModelAdmin): list_display = ('nom', 'candidat', ) diff --git a/project/recrutement/templates/recrutement/afficher_candidat.html b/project/recrutement/templates/recrutement/afficher_candidat.html index a1910e5..7d0bfd6 100644 --- a/project/recrutement/templates/recrutement/afficher_candidat.html +++ b/project/recrutement/templates/recrutement/afficher_candidat.html @@ -11,7 +11,7 @@
-

{{ candidat }}

+

{{ candidat.nom }} {{ candidat.prenom }}

Informations personnelles