villafleurie/rental/mailing.py

45 lines
1.4 KiB
Python

from django.core.mail import send_mail, mail_admins
from villafleurie.settings import EMAIL_HOST_USER, BASE_DIR
import os
# from celery import Celery
# app = Celery('mailing', brocker='amqp://localhost/')
# @app.task
def send_confirmation_mail(name, email, template="ticket"):
""" Send confirmation message to customer """
subject = "Nous avons reçu votre message"
message = f" Merci {name}, Bien reçu nous revenons vers vous rapidement ! - HtmlMessage"
html_path = os.path.join(BASE_DIR, 'rental/templates/rental/html/')
with open(os.path.join(html_path, f"{template}.html"), 'r') as html:
html_message = html.read()
send_mail(
subject,
message,
EMAIL_HOST_USER,
[email],
html_message=html_message
)
def send_notification(subject, name, message, template="activation"):
""" Send notification to admins """
html_path = os.path.join(BASE_DIR, 'rental/templates/rental/html/')
with open(os.path.join(html_path, f"{template}.html"), 'r') as html:
html_message = html.read()
mail_admins(
f"{name} a envoyé un message",
f"Sujet : {subject}\nMessage : {message}",
html_message=html_message
)
def send_quotation(reservation):
""" Send quotation to customer """
name = reservation.guest.name
email = list(reservation.guest.email)
send_confirmation_mail(name, email, template="welcome")