added pyramid_mailer to send contact form

This commit is contained in:
2022-05-04 11:29:45 +02:00
parent e7bebbe5e4
commit 58cea3a3a9
9 changed files with 76 additions and 24 deletions

View File

@@ -1,9 +1,11 @@
from pyramid.view import view_config
from pyramid.httpexceptions import HTTPFound
from pyramid.security import remember, forget
from pyramid_mailer.message import Message
from ..services.user import UserService
from ..services.blog_record import BlogRecordService
from ..forms import UserCreateForm
from ..forms import UserCreateForm, ContactForm
from ..models.user import User
@@ -22,14 +24,46 @@ def home(request):
dir + '/S18.jpg',
dir + '/S21.jpg',
dir + '/S25.jpg']
page = int(request.params.get('page', 1))
# get the 5 last modified posts
last_five = BlogRecordService.get_last_five(request)
name = ''
email = ''
comments = ''
if 'form.submitted' in request.params :
name = request.params['name']
email = request.params['email']
comments = request.params['comments']
body = """
Bonjour,
L' expéditeur : {0} ( {1} )
a envoyé le message suivant du site "meditation-sunyata.paris"
----- Début du message -----
{2}
----- Fin du message -----
Le site "meditation-sunyata.paris"
""".format(name, email, comments)
message = Message(subject="[MSParis] Message de contact",
sender=request.registry.settings['cao_blogr.admin_email'],
body=body)
message.add_recipient('phuoc@caotek.fr')
mailer = request.registry['mailer']
mailer.send_immediately(message)
message = "Votre message a bien été envoyé au webmestre. Merci de votre intérêt pour notre site"
return {
'page_title': "",
'last_five': last_five,
'car_images': car_images,
'name': name,
'email': email,
'comments': comments,
}