Merge branch 'recrutement' of git.auf:auf_rh_dae into recrutement
authorAli Jetha <ali.jetha@auf.org>
Tue, 28 Jun 2011 20:35:24 +0000 (16:35 -0400)
committerAli Jetha <ali.jetha@auf.org>
Tue, 28 Jun 2011 20:35:24 +0000 (16:35 -0400)
project/recrutement/admin.py
project/recrutement/views.py
project/settings.py

index d972422..e29ed3f 100644 (file)
@@ -325,5 +325,4 @@ class CandidatEvaluationAdmin(VersionAdmin):
 
 admin.site.register(OffreEmploi, OffreEmploiAdmin)
 admin.site.register(Candidat, CandidatAdmin)
-admin.site.register(CandidatEvaluation, CandidatEvaluationAdmin)
 admin.site.register(UserProfile, EvaluateurAdmin)
index 570fcd4..35285b8 100755 (executable)
@@ -1,11 +1,11 @@
 # -*- encoding: utf-8 -*-
-from django.shortcuts import redirect, render_to_response, get_object_or_404
-from django.http import HttpResponse
+
 from django.contrib import messages
-from django.template import Context, RequestContext
-from django.shortcuts import render_to_response, redirect
-from django.template import RequestContext
 from django.contrib.auth.models import User
+from django.core.mail import send_mail
+from django.http import HttpResponse
+from django.shortcuts import render_to_response, redirect, get_object_or_404
+from django.template import Context, RequestContext
 
 from forms import *
 from models import *
@@ -38,11 +38,12 @@ def evaluer_candidat(request):
         form = CandidatEvaluationForm(request.POST, 
                 instance=candidat_evaluation, candidat=candidat,
                          evaluateur=evaluateur) 
-        if form.is_valid():       
-            form.save()    
+        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_candidat_changelist")
     else:      
         form = CandidatEvaluationForm(candidat=candidat, evaluateur=evaluateur)
@@ -84,10 +85,23 @@ def postuler_appel_offre(request):
         if form.is_valid() and piecesForm.is_valid():
             offre = form.save()
             piecesForm.instance = offre
-            piecesForm.save()
+            piecesForm.save() 
             messages.add_message(request, messages.SUCCESS, 
                             "Votre application à l'appel d'offre d'emploi a \
                             été effectuée.")
+            
+            # Envoi d'un email de confirmation
+            send_mail(u"Confirmation de postulation pour le poste \
+                        de " + offre_emploi.nom, 
+                        u"Bonjour " + candidat.prenom + " " + candidat.nom +
+                        u", \nceci est un email pour vous confirmer que votre \
+                        postulation pour l'offre d'emploi: " +
+                        offre_emploi.nom + u" a été effectuée avec succès. Vous\
+                        devriez être contacté sous peu par l'AUF. \n\n Merci \
+                        pour votre intérêt envers l'AUF.",
+                        'contact@nilovna.com',
+                        [candidat.email], fail_silently=False)            
+
             return redirect("admin:recrutement_offreemploi_changelist")
         else:
             messages.add_message(request, messages.ERROR,
index 80feca5..75ad500 100644 (file)
@@ -137,4 +137,7 @@ TINYMCE_DEFAULT_CONFIG = {
 'content_css' : '/media/css/tinymce.css',
 }
 
+EMAIL_HOST = 'localhost'
+EMAIL_PORT = '1025'
+
 #FILE_PROTECTION_METHOD = 'basic'