1503: Évaluation des candidatures
[auf_rh_dae.git] / project / recrutement / views.py
index a7b96ab..363d057 100755 (executable)
@@ -16,12 +16,23 @@ def index(request):
                                 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, 
@@ -29,7 +40,7 @@ def evaluer_candidat(request):
                                 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),