2025-11-30 18:28:44 +00:00
|
|
|
from app.config import logger
|
2025-08-28 08:51:05 +00:00
|
|
|
import brevo_python
|
|
|
|
|
|
|
|
|
|
from brevo_python.rest import ApiException
|
2025-11-30 09:43:57 +00:00
|
|
|
from app.config import setup_brevo
|
2025-08-28 08:51:05 +00:00
|
|
|
from brevo_python.rest import ApiException
|
2025-11-30 09:43:57 +00:00
|
|
|
from app.config import load_config
|
|
|
|
|
|
2025-08-28 08:51:05 +00:00
|
|
|
|
|
|
|
|
def send_orders_mail(inserted_orders):
|
|
|
|
|
config = load_config()
|
2025-11-30 09:43:57 +00:00
|
|
|
|
2025-08-28 08:51:05 +00:00
|
|
|
try:
|
|
|
|
|
configuration = setup_brevo(config)
|
2025-11-30 09:43:57 +00:00
|
|
|
api_instance = brevo_python.TransactionalEmailsApi(brevo_python.ApiClient(configuration))
|
2025-08-28 08:51:05 +00:00
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
for order in inserted_orders:
|
2025-08-28 08:51:05 +00:00
|
|
|
send_smtp_email = brevo_python.SendSmtpEmail(
|
2025-11-30 09:43:57 +00:00
|
|
|
to=[{'email': config['MAIL_TO']}],
|
2025-08-28 08:51:05 +00:00
|
|
|
subject=f"Nuevo pedido del distribuidor {order["dealer_name"]}",
|
|
|
|
|
template_id=int(config["BREVO_EMAIL_TEMPLATE"]),
|
|
|
|
|
params={
|
2025-11-30 09:43:57 +00:00
|
|
|
"customer_reference": order["customer_reference"],
|
2025-08-28 08:51:05 +00:00
|
|
|
"dealer_name": order["dealer_name"]
|
|
|
|
|
},
|
2025-11-30 09:43:57 +00:00
|
|
|
)
|
|
|
|
|
api_response = api_instance.send_transac_email(send_smtp_email)
|
2025-11-30 18:28:44 +00:00
|
|
|
logger.info(msg=api_response)
|
2025-08-28 08:51:05 +00:00
|
|
|
except ApiException as e:
|
2025-11-30 18:28:44 +00:00
|
|
|
logger.error(msg=e)
|