fix for mailing
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 15 Aug 2011 22:34:11 +0000 (18:34 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 15 Aug 2011 22:34:11 +0000 (18:34 -0400)
project/recrutement/api.py
project/recrutement/views.py
project/settings.py

index e6c1bf0..8b0d5eb 100644 (file)
@@ -77,25 +77,20 @@ class API:
             if form.is_valid():
                 candidat = form.save()
                 data = serializers.serialize('json', [candidat,])
+
+                evaluateurs = candidat.offre_emploi.evaluateurs.all()
+                for evaluateur in evaluateurs:                
+                    candidat_evaluation = CandidatEvaluation()
+                    candidat_evaluation.candidat = candidat
+                    candidat_evaluation.evaluateur = evaluateur
+                    candidat_evaluation.save()
+
+                courriel_template = CourrielTemplate.objects.get(id=1)
+                send_templated_email(candidat, courriel_template)
                 return api_return(STATUS_OK, data)  
             else:
                 return api_return(STATUS_ERROR, form.errors)
 
-            #    evaluateurs = candidat.offre_emploi.evaluateurs.all()
-            #    for evaluateur in evaluateurs:                
-            #        candidat_evaluation = CandidatEvaluation()
-            #        candidat_evaluation.candidat = candidat
-            #        candidat_evaluation.evaluateur = evaluateur
-            #        candidat_evaluation.save()
-
-            #    try:
-            #        courriel_template = CourrielTemplate.objects.get(id=1)
-            #        send_templated_email(candidat, courriel_template)
-            #    except:
-            #        return api_return(STATUS_OK, simplejson.dumps(
-            #                            {'candidat_id': candidat.id}), json=True)               
-            #except:
-            #    return api_return(STATUS_ERROR)
         
 
     def api_offre_emploi_liste(self):
index bc52ef8..c181d26 100755 (executable)
@@ -1,9 +1,9 @@
 # -*- encoding: utf-8 -*-
 
-from django.contrib import messages
-from django.contrib.auth.models import User
 from django.core.mail import send_mail
 from django.core.urlresolvers import reverse
+from django.contrib import messages
+from django.contrib.auth.models import User
 from django.http import HttpResponse, HttpResponseRedirect
 from django.shortcuts import render_to_response, redirect, get_object_or_404
 from django.template import Context, RequestContext, Template
@@ -84,6 +84,7 @@ def affecter_evaluateurs_offre_emploi(request):
             Context(c), context_instance = RequestContext(request))
 
 def send_templated_email(candidat, template):
+    from django.conf import settings
     # Sujet
     sujet_template = Template(template.sujet)
     dict_sujet = {"offre_emploi": candidat.offre_emploi.nom,}            
@@ -100,9 +101,14 @@ def send_templated_email(candidat, template):
     # HTML text
     html_template = Template(template.html)
     texte_html = Context(dict_texte)
+    if settings.DEBUG:
+        dst_emails = ['developpeurs@ca.auf.org', ]
+    else:
+        dst_emails = [candidat.email, ]
     msg = EmailMultiAlternatives(sujet_template.render(sujet), 
                                 texte_template.render(texte),
                                 'recrutement@auf.org', 
-                                [candidat.email])
+                                dst_emails,              
+                                )
     msg.attach_alternative(texte_template.render(texte_html), "text/html")
     msg.send()
index 7805bcd..ebd4729 100644 (file)
@@ -141,8 +141,3 @@ TINYMCE_DEFAULT_CONFIG = {
 'paste_remove_styles' : 'true',
 'content_css' : '/media/css/tinymce.css',
 }
-
-EMAIL_HOST = 'localhost'
-EMAIL_PORT = '1025'
-
-#FILE_PROTECTION_METHOD = 'basic'