ref(settings): Passe au mode httpserver pour la génération des templates mail

+ délègue certaines variables au config.env
pull/48/head
Raphaël Charles 2022-10-25 16:16:50 +02:00
Parent 728a9a3c91
révision 38c230e653
3 fichiers modifiés avec 26 ajouts et 11 suppressions

Voir le fichier

@ -52,6 +52,19 @@
#DJANGO_DATABASE_URL=postgres://user:password@127.0.0.1:5432/toitcommun_site
#DJANGO_DATABASE_URL=mysql://user:password@127.0.0.1:3306/toitcommun_site
###############################################################################
# NEWSLETTER SETTINGS
###############################################################################
# List to send newsletter campaigns to
#NEWSLETTER_MAILING_LIST=list@domain.tld
# Email address to use for newsletter campaigns
#NEWSLETTER_FROM_FIELD=noreply@domain.tld
# URL for MJML translation to HTML
#MJML_URL=http://127.0.0.1:15500/v1/render
###############################################################################
# EMAILS SETTINGS
###############################################################################

Voir le fichier

@ -1,4 +1,5 @@
from django import forms
from django.conf import settings
from django.core.mail import send_mail
from django.core.validators import ValidationError
from django.urls import reverse
@ -47,11 +48,15 @@ class FrontUnsubscriptionForm(forms.Form):
f"{unsubscription_url}"
"\n\nBonne journée et à bientôt au Toit Commun."
)
if hasattr(settings, 'BIRDSONG_FROM_EMAIL'):
sender = settings.BIRDSONG_FROM_EMAIL
else:
sender = settings.DEFAULT_FROM_EMAIL
send_mail(
'Confirmation de désabonnement',
body,
'noreply@letoitcommun.org',
sender,
[
email,
],

Voir le fichier

@ -294,19 +294,16 @@ WAGTAIL_ENABLE_UPDATE_CHECK = False
# Django-MJML
# ------------------------------------------------------------------------------
MJML_BACKEND_MODE = 'cmd'
MJML_EXEC_CMD = 'mjml'
MJML_EXEC_CMD = [
'./node_modules/.bin/mjml',
'--config.minify',
'true',
'--config.validationLevel',
'strict',
MJML_BACKEND_MODE = 'httpserver'
MJML_HTTPSERVERS = [
{
'URL': env('MJML_URL'),
},
]
# Birdsong
# ------------------------------------------------------------------------------
BIRDSONG_BACKEND = 'toitcommun_site.newsletter.backend.SympaListEmailBackend'
NEWSLETTER_MAILING_LIST = env('NEWSLETTER_MAILING_LIST')
BIRDSONG_FROM_EMAIL = env('NEWSLETTER_FROM_FIELD')
NEWSLETTER_MAILING_LIST = 'newsletter@listes.letoitcommun.org'