commit e33e2af1dff9547e76c215ccdf76f74642e45f37
parent 9f5faa5995b18f0103262cf6e7b04177d4d79ccb
Author: Oshgnacknak <osh@oshgnacknak.de>
Date: Sat, 24 Aug 2019 11:39:06 +0200
render auto reply mail
Diffstat:
4 files changed, 41 insertions(+), 4 deletions(-)
diff --git a/smtl/email.py b/smtl/email.py
@@ -26,7 +26,9 @@ class EMail:
msg.attach(MIMEText(body))
try:
- self.create_connection().sendmail(msg['From'], msg['To'], msg.as_string())
+ conn = self.create_connection()
+ conn.sendmail(msg['From'], msg['To'], msg.as_string())
+ conn.quit()
except smtplib.SMTPException as e:
logger.error('Error sending mail: ' + str(e))
diff --git a/smtl/models/player.py b/smtl/models/player.py
@@ -57,6 +57,14 @@ class Player(db.Model):
'attr': self.get_attr()
}
+ def title(self):
+ if self.gender is Gender.DIVERSE:
+ return 'Sehr geehrtes Individuum'
+ if self.gender is Gender.MALE:
+ return 'Sehr geehrter Herr'
+ if self.gender is Gender.FEMALE:
+ return 'Sehr geehrte Frau'
+
def get_attr(self):
attr = ''
if self.gender != Gender.MALE:
diff --git a/smtl/routes/api.py b/smtl/routes/api.py
@@ -1,4 +1,4 @@
-from flask import Blueprint, request, jsonify
+from flask import Blueprint, request, jsonify, render_template
from sqlalchemy.exc import SQLAlchemyError
from smtl.signup_form import SignupForm
from smtl.app import db, cache
@@ -23,14 +23,18 @@ def add_player():
p = save_player(form)
msg = request.remote_addr + ' added ' + str(p)
logger.info(msg)
- if default_mail:
- default_mail.send(subject=msg, body=msg)
+ send_signup_mail(p, msg)
return jsonify(status='success', message=f'{p.name} wurde hinzugefügt.')
except SQLAlchemyError as e:
logger.error('Database Error: ' + str(e))
return jsonify(status='error', message='Database Error!'), 500
+def send_signup_mail(p, msg):
+ if default_mail:
+ default_mail.send(subject=msg, body=msg + '\n\n' + render_template('auto_reply.html', player=p))
+
+
def save_player(form):
p = Player(
name=form.data['name'],
diff --git a/smtl/templates/auto_reply.html b/smtl/templates/auto_reply.html
@@ -0,0 +1,23 @@
+AUTO REPLY
+==========
+
+subject:
+Langener Stadtmeisterschaft - Ihre Anmeldung wurde bearbeitet
+
+receiver:
+{{ player.email }}
+
+body:
+<p>
+ {{ player.title() }} {{ player.name }},
+</p>
+
+<p>
+ hiermit möchten wir sie darauf hinweisen, des ihre Anmeldung für die Langener Stadtmeisterschaft bei uns eingegangen ist.<br />
+ Wir freuen uns über ihre Teilnahme und stehen ihnen über diese Adresse für Rückfragen offen.
+</p>
+
+<p>
+ Herzliche Grüße,<br />
+ Ihre Turnierleitung des SK Langen.
+</p>