refact ergo + page perso (vide)
[auf_rh_dae.git] / project / recrutement / views.py
index f940572..65753e5 100755 (executable)
@@ -12,7 +12,7 @@ from django.core.mail import EmailMultiAlternatives
 from forms import *
 from models import *
 from recrutement.workflow import grp_evaluateurs_recrutement
-from auf.django.emploi import views as emp
+from views import *
 
 def index(request):
     return render_to_response('recrutement/index.html', {}, 
@@ -53,7 +53,7 @@ def envoyer_courriel_candidats(request):
             courriel_template.plain_text = form.data['plain_text']
             courriel_template.html = form.data['html']
             for cand in candidats:     
-                emp.send_templated_email(cand, courriel_template)
+                send_templated_email(cand, courriel_template)
             messages.add_message(request, messages.SUCCESS, 
                             "Le email a été envoyé aux candidats.")
             return redirect("admin:recrutement_candidat_changelist")
@@ -85,7 +85,7 @@ def postuler_appel_offre(request):
      
             courriel_template = CourrielTemplate.objects.\
                         get(nom_modele='Confirmation postulation (automatique)')
-            send_templated_email(candidat, courriel_template)
+            emp.send_templated_email(candidat, courriel_template)
      
             messages.add_message(request, messages.SUCCESS, 
                             "Votre application à l'appel d'offre d'emploi a \
@@ -120,3 +120,27 @@ def affecter_evaluateurs_offre_emploi(request):
     c = {'form' : form}   
     return render_to_response("recrutement/affecter_evaluateurs.html", 
             Context(c), context_instance = RequestContext(request))
+
+def send_templated_email(candidat, template):
+    # Sujet
+    sujet_template = Template(template.sujet)
+    dict_sujet = {"offre_emploi": candidat.offre_emploi.nom,}            
+    sujet = Context(dict_sujet)
+    # Plain text
+    texte_template = Template(template.plain_text)
+    dict_texte = {"nom_candidat": candidat.nom, 
+                    "prenom_candidat": candidat.prenom, 
+                    "offre_emploi": candidat.offre_emploi.nom,
+                    "genre_candidat": "Monsieur" if candidat.genre == "M" \
+                                     else "Madame",
+                    }
+    texte = Context(dict_texte)
+    # HTML text
+    html_template = Template(template.html)
+    texte_html = Context(dict_texte)
+    msg = EmailMultiAlternatives(sujet_template.render(sujet), 
+                                texte_template.render(texte),
+                                'recrutement@auf.org', 
+                                [candidat.email])
+    msg.attach_alternative(texte_template.render(texte_html), "text/html")
+    msg.send()