feat: Added newsletter secitons

This commit is contained in:
Blake Ridgway 2025-02-19 12:26:27 -06:00
parent 3c40fb6abe
commit 6ea1525583
4 changed files with 123 additions and 76 deletions

View file

@ -65,22 +65,20 @@ def unsubscribe():
else:
return f"Email {email} was not found or has already been unsubscribed.", 400
NewsItem = namedtuple('NewsItem', ['id', 'subject', 'body', 'sent_at'])
@app.route("/newsletters")
def newsletters():
conn = get_connection()
cursor = conn.cursor()
cursor.execute("SELECT id, subject, body, sent_at FROM newsletters ORDER BY sent_at DESC")
newsletter_records = cursor.fetchall()
results = cursor.fetchall()
newsletters = [
{"id": rec[0], "subject": rec[1], "body": rec[2], "sent_at": rec[3]}
for rec in results
]
cursor.close()
conn.close()
newsletters = [NewsItem(*rec) for rec in newsletter_records]
return render_template("newsletters.html", newsletters=newsletters)
@app.route("/newsletter/<int:newsletter_id>")
def newsletter_detail(newsletter_id):
conn = get_connection()