From 89e948dea0665c9879f39b20eec9fe02657572d4 Mon Sep 17 00:00:00 2001 From: "nilovna.bascunan-vasquez" Date: Mon, 27 Jun 2011 17:12:17 -0400 Subject: [PATCH] 1651: Email de confirmation lors de la postulation --- project/recrutement/views.py | 30 ++++++++++++++++++++++-------- project/settings.py | 3 +++ 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/project/recrutement/views.py b/project/recrutement/views.py index 570fcd4..35285b8 100755 --- a/project/recrutement/views.py +++ b/project/recrutement/views.py @@ -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, diff --git a/project/settings.py b/project/settings.py index e7a74ed..c76e7da 100644 --- a/project/settings.py +++ b/project/settings.py @@ -135,4 +135,7 @@ TINYMCE_DEFAULT_CONFIG = { 'content_css' : '/media/css/tinymce.css', } +EMAIL_HOST = 'localhost' +EMAIL_PORT = '1025' + #FILE_PROTECTION_METHOD = 'basic' -- 1.7.10.4