_candidatsList.short_description = "Afficher la liste des candidats"
def queryset(self, request):
- query = self.model._default_manager.get_query_set()
+ qs = self.model._default_manager.get_query_set()
# Si user est superuser afficher toutes les offres d'emploi
user_groupes = request.user.groups.all()
if not grp_drh_recrutement in user_groupes:
"""
- Filtrer les offre d'emploi pour afficher seulement les offres
- d'emploi actives
- """
- qs = query.filter(date_limite__gte=datetime.date.today())
- """
Si le user n'est ni un évaluateur ni un administrateur régional,
retourner none
Vérifier groupes
return qs.select_related('offre_emploi').\
filter(id__in=offre_emploi_ids)
return qs.none()
- return query.select_related('offre_emploi')
+ return qs.select_related('offre_emploi')
def has_change_permission(self, request, obj=None):
user_groupes = request.user.groups.all()
envoyer_courriel_candidats.short_description = u'Envoyer courriel'
# Évaluer un candidat
- # TODO: Revérifier, si c'est mieux de rediriger vers Évaluation candidat et ensuite
- # permettre l'évaluation ou laisser le reverse(evaluer_candidat)
def evaluer_candidat(self, obj):
return "<a href='%s?candidat__id__exact=%s'>Évaluer le candidat </a>" % \
(reverse('admin:recrutement_candidatevaluation_changelist'),
# Afficher un candidat
def afficher_candidat(self, obj):
- return "<a href='%s'>Voir le candidat</a>" % (reverse('admin:recrutement_proxycandidat_change', args=(obj.id,)))
+ return "<a href='%s'>Voir le candidat</a>" % \
+ (reverse('admin:recrutement_proxycandidat_change', args=(obj.id,)))
afficher_candidat.allow_tags = True
afficher_candidat.short_description = u'Afficher les détails du candidat'
pass
admin.site.register(OffreEmploi, OffreEmploiAdmin)
+admin.site.register(ProxyOffreEmploi, ProxyOffreEmploiAdmin)
admin.site.register(Candidat, CandidatAdmin)
+admin.site.register(ProxyCandidat, ProxyCandidatAdmin)
admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin)
-#admin.site.register(CourrielTemplate, CourrielTemplateAdmin)
admin.site.register(Evaluateur, EvaluateurAdmin)
#admin.site.register(AdministrateurRegional, AdministrateurRegionalAdmin)
-admin.site.register(ProxyOffreEmploi, ProxyOffreEmploiAdmin)
-admin.site.register(ProxyCandidat, ProxyCandidatAdmin)
+#admin.site.register(CourrielTemplate, CourrielTemplateAdmin)
+++ /dev/null
-{% extends 'admin/base_site.html' %}
-{% load i18n adminmedia form_utils_tags %}
-
-{% block title %}RH - Recrutement{% endblock %}
-{% block titre %}Ressources humaines{% endblock %}
-{% block sous_titre %}Évaluer candidat{% endblock %}
-
-{% block content %}
-<div id="content-main">
- {% block object-tools %}{% endblock %}
-
-
-
- <div class="module">
- <h2>Noter et commenter un candidat</h2>
-
- <form action="" method="post">
- <table>
- <tr>
- <td>{{ form.note.label }}</td>
- <td>{{ form.note }}</td>
- </tr>
- <tr>
- <td>{{ form.commentaire.label }}</td>
- <td>{{ form.commentaire }}</td>
- </tr>
- </table>
- <div class="submit-row">
- <input type="submit" name="_save" class="default" value="Enregistrer">
- </div>
- </form>
- </div>
-
-
-</div>
-
-{% endblock %}
return render_to_response("recrutement/afficher_candidat.html", var,
RequestContext(request))
-def evaluer_candidat(request):
- candidat = get_object_or_404(Candidat, id=request.GET.get('id'))
-
- try:
- evaluateur = Evaluateur.objects.get(user=request.user)
- except Evaluateur.DoesNotExist:
- messages.add_message(request, messages.ERROR,
- "Vous ne pouvez pas évaluer ce candidat.")
- return redirect("admin:recrutement_proxycandidat_changelist")
-
- if request.method == "POST":
- candidat_evaluation = CandidatEvaluation()
- candidat_evaluation.candidat = candidat
- candidat_evaluation.evaluateur = evaluateur
- form = CandidatEvaluationForm(request.POST,
- instance=candidat_evaluation, candidat=candidat,
- evaluateur=evaluateur)
- if form.is_valid():
- form.save()
- messages.add_message(request, messages.SUCCESS,
- "Le commentaire et la note ont été affectés \
- au candidat.")
-
- return redirect("admin:recrutement_proxycandidat_changelist")
- else:
- form = CandidatEvaluationForm(candidat=candidat, evaluateur=evaluateur)
-
- c = {'form' : form}
- # Voir ou rediriger
- return render_to_response("recrutement/evaluer_candidat.html", Context(c),
- context_instance = RequestContext(request))
-
def affecter_evaluateurs_candidats(request):
candidat_ids = request.GET.get('ids').split(',')
candidats = Candidat.objects.filter(id__in=candidat_ids)
'recrutement.views.afficher_candidat',
name='afficher_candidat'),
url(r'^recrutement/pieces/$', 'recrutement.views.postuler_appel_offre', name='pieces'),
- url(r'^recrutement/evaluer_candidat/$',
- 'recrutement.views.evaluer_candidat', name='evaluer_candidat'),
url(r'^recrutement/postuler_appel_offre/$',
'recrutement.views.postuler_appel_offre', name='postuler_appel_offre'),
(r'^tinymce/', include('tinymce.urls')),