From eb1e69ab3c031f91c3b5bd961a01e2b60de368bd Mon Sep 17 00:00:00 2001 From: Blake Ridgway Date: Tue, 18 Feb 2025 20:08:51 -0600 Subject: [PATCH] feat(newsletter): add newsletters listing * Created a newsletters table and added insertion logic during newsletter send. --- app.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 414bdb3..183e075 100644 --- a/app.py +++ b/app.py @@ -4,7 +4,7 @@ from email.mime.text import MIMEText from flask import Flask, render_template, request, redirect, url_for, flash, session from dotenv import load_dotenv from werkzeug.security import check_password_hash -from database import init_db, get_all_emails, get_admin, create_default_admin +from database import get_connection, init_db, get_all_emails, get_admin, create_default_admin load_dotenv() app = Flask(__name__) @@ -53,6 +53,17 @@ def process_send_update_email(subject, body): server.sendmail(SMTP_USER, email, msg.as_string()) print(f"Update email sent to: {email}") server.quit() + + conn = get_connection() + cursor = conn.cursor() + cursor.execute( + "INSERT INTO newsletters (subject, body) VALUES (%s, %s)", + (subject, body) + ) + conn.commit() + cursor.close() + conn.close() + return "Email has been sent." except Exception as e: print(f"Failed to send email: {e}")