diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2024-02-28 22:59:01 +0200 |
|---|---|---|
| committer | Jan Tuomi <jan@jantuomi.fi> | 2024-12-21 19:43:13 +0200 |
| commit | 513d520722fe86635965aec2fb5c6666b51c4be2 (patch) | |
| tree | 1ff1efc8697f96ca4d6924cf69a5b1ef11743551 /app.py | |
| parent | f5a7669e18dc333127bc1c48f64784b85607b234 (diff) | |
Add SMTP email support
Diffstat (limited to 'app.py')
| -rw-r--r-- | app.py | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -2,11 +2,17 @@ from dotenv import load_dotenv load_dotenv() import datetime +import sys +import os +import traceback from dataclasses import dataclass from flask import Flask, render_template, redirect, request, make_response app = Flask(__name__) import db +import email_client + +BASE_URL = os.environ["BASE_URL"] @dataclass class ChoicesByVoter: @@ -65,6 +71,9 @@ def create(): form["author_email"], choices, ) + + email_client.send_poll_created_email_if_enabled(poll_id=poll.id) + resp = make_response( redirect(f"/manage/{poll.manage_code}") ) @@ -123,6 +132,8 @@ def vote_poll(id): db.vote_poll(id, voter_name, choice_ids) + email_client.send_participation_email_if_enabled(poll_id=id, voter_name=voter_name) + return redirect(f"/poll/{id}") @app.post("/manage/<code>/update_info") |
