diff options
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") |
