usermail fix in mail templates

This commit is contained in:
Benni Bärmann 2021-05-18 09:42:00 +02:00
parent 1b122d8f0d
commit 6352064931
4 changed files with 9 additions and 4 deletions

2
TODO
View File

@ -1 +1,3 @@
* remove dot before "Nextcloud" at login page.
* Datumsformat bei Ausgabe ist englisch nicht deutsch.

View File

@ -5,7 +5,7 @@ ONLY_ONBOARDING = True
EVA_MAIL = 'benni.baermann@wikimedia.de'
# these Fields should be included in every mail
BASIC_DATA = ['usermail', 'firstname', 'lastname', 'firstdate_employment', 'firstdate_presence',]
BASIC_DATA = ['firstname', 'lastname', 'firstdate_employment', 'firstdate_presence',]
# for every department: 'MAIL' => mail adress, 'DATA': additional fields to include
MAILS = {

View File

@ -6,4 +6,6 @@ die Du dafür brauchst:
{% include 'evapp/dataloop.txt' %}
Wenn Du Fragen hast, melde Dich bei {{contact}}.
Grüße, Deine E.V.A.

View File

@ -125,13 +125,14 @@ class EvaFormView(LoginRequiredMixin, CookieWizardView):
print(f'send mail to department {department}...')
contact = self.request.user.email
data = self.get_all_cleaned_data()
# some data should be in every mail
newdata = {k: v for k, v in data.items() if (k in BASIC_DATA)}
# only the relevant data should be in the context
newdata.update({k: v for k, v in data.items() if (k in MAILS[department]['DATA'])})
context = {'data': self.beautify_data(newdata)}
context = {'data': self.beautify_data(newdata), 'contact': contact}
try:
mail_template = get_template(f'evapp/department_mail.txt')
@ -140,14 +141,14 @@ class EvaFormView(LoginRequiredMixin, CookieWizardView):
'EVA: Neuzugang',
mail_template.render(context),
EVA_MAIL,
[EVA_MAIL, self.request.user.email],
[EVA_MAIL, contact],
fail_silently=False)
else:
send_mail(
'EVA: Neuzugang',
mail_template.render(context),
EVA_MAIL,
[MAILS[department]['MAIL'], self.request.user.email],
[MAILS[department]['MAIL'], contact],
fail_silently=False)
except BadHeaderError:
self.instance.delete()