SMTL

Die Stadtmeistersteilerliste und das Anmeldeformular - SK Langen e.V.
git clone git://git.oshgnacknak.de/SMTL.git
Log | Files | Refs | README

commit e33e2af1dff9547e76c215ccdf76f74642e45f37
parent 9f5faa5995b18f0103262cf6e7b04177d4d79ccb
Author: Oshgnacknak <osh@oshgnacknak.de>
Date:   Sat, 24 Aug 2019 11:39:06 +0200

render auto reply mail

Diffstat:
Msmtl/email.py | 4+++-
Msmtl/models/player.py | 8++++++++
Msmtl/routes/api.py | 10+++++++---
Asmtl/templates/auto_reply.html | 23+++++++++++++++++++++++
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>