1 # -*- encoding: utf-8 -*-
2 from django
.shortcuts
import redirect
, render_to_response
, get_object_or_404
3 from django
.http
import HttpResponse
4 from django
.contrib
import messages
5 from django
.template
import Context
, RequestContext
6 from django
.shortcuts
import render_to_response
, redirect
7 from django
.template
import RequestContext
8 from django
.contrib
.auth
.models
import User
12 from project
.recrutement
import models
as recr
15 return render_to_response('recrutement/index.html', {},
16 RequestContext(request
))
18 def evaluer_candidat(request
):
19 candidat
= get_object_or_404(Candidat
, id__in
=request
.GET
.get('id'))
21 if request
.method
== "POST":
22 candidat_evaluation
= CandidatEvaluation()
23 candidat_evaluation
.candidat
= candidat
24 form
= CandidatEvaluationForm(request
.POST
,
25 instance
=candidat_evaluation
, candidat
=candidat
)
28 messages
.add_message(request
, messages
.SUCCESS
,
29 "Le commentaire et la note ont été affectés \
31 return redirect("admin:recrutement_candidat_changelist")
33 form
= CandidatEvaluationForm(candidat
=candidat
)
36 return render_to_response("recrutement/evaluer_candidat.html", Context(c
),
37 context_instance
= RequestContext(request
))
39 def affecter_evaluateurs_candidats(request
):
40 candidat_ids
= request
.GET
.get('ids').split(',')
41 candidats
= get_object_or_404(Candidat
, id__in
=candidat_ids
)
42 if request
.method
== "POST":
43 form
= EvaluateurForm(request
.POST
, candidats
=candidats
)
46 messages
.add_message(request
, messages
.SUCCESS
,
47 "Les évaluateurs ont été affectés aux candidats.")
48 return redirect("admin:recrutement_candidat_changelist")
50 form
= EvaluateurForm(candidats
=candidats
)
53 return render_to_response("recrutement/affecter_evaluateurs.html",
54 Context(c
), context_instance
= RequestContext(request
))
56 def postuler_appel_offre(request
):
58 offre_emploi
= get_object_or_404(OffreEmploi
, id=request
.GET
.get('id'))
60 candidat
.offre_emploi
= offre_emploi
62 if request
.method
== "POST":
63 form
= PostulerOffreEmploiForm(request
.POST
, request
.FILES
, instance
=candidat
, offre_emploi
=offre_emploi
)
64 piecesForm
= CandidatPieceForm(request
.POST
, request
.FILES
, instance
=candidat
)
65 #import pdb;pdb.set_trace()
66 if form
.is_valid() and piecesForm
.is_valid():
68 messages
.add_message(request
, messages
.SUCCESS
,
69 "Votre application à l'appel d'offre d'emploi a \
71 return redirect("admin:recrutement_offreemploi_changelist")
73 form
= PostulerOffreEmploiForm(instance
=candidat
, offre_emploi
=offre_emploi
)
74 piecesForm
= CandidatPieceForm(instance
=candidat
)
76 vars.update(dict(form
=form
, candidat
=candidat
, piecesForm
=piecesForm
, ))
78 return render_to_response('recrutement/postuler_appel_offre.html', vars,
79 RequestContext(request
))