RequestContext(request))
def evaluer_candidat(request):
- candidat = get_object_or_404(Candidat, id__in=request.GET.get('id'))
+ candidat = get_object_or_404(Candidat, id=request.GET.get('id'))
+
+ try:
+ evaluateur = UserProfile.objects.get(user=request.user)
+ except UserProfile.DoesNotExist:
+ messages.add_message(request, messages.ERROR,
+ "Vous ne pouvez pas évaluer un candidat.")
+ return redirect("admin:recrutement_candidat_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)
+ instance=candidat_evaluation, candidat=candidat,
+ evaluateur=evaluateur)
+ import pdb;pdb.set_trace()
if form.is_valid():
form.save()
messages.add_message(request, messages.SUCCESS,
au candidat.")
return redirect("admin:recrutement_candidat_changelist")
else:
- form = CandidatEvaluationForm(candidat=candidat)
+ form = CandidatEvaluationForm(candidat=candidat, evaluateur=evaluateur)
c = {'form' : form}
return render_to_response("recrutement/evaluer_candidat.html", Context(c),