From 6f900b2fe6b2040a83701933b2a30af6b1f3cbb8 Mon Sep 17 00:00:00 2001 From: white <122345776@umail.ucc.ie> Date: Mon, 3 Mar 2025 11:43:15 +0000 Subject: [PATCH] UPDATE: Ensured primary key in newsletter cannot be duplicated --- web_server/utils/email.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/web_server/utils/email.py b/web_server/utils/email.py index f647005..79bc644 100644 --- a/web_server/utils/email.py +++ b/web_server/utils/email.py @@ -30,7 +30,6 @@ def send_email(email, func) -> None: # Setup up the receiver details body, subject = func() - print(subject, flush=True) msg = MIMEText(body, "html") msg["Subject"] = subject @@ -159,7 +158,20 @@ def newsletter_conf(email): """ - add_to_newsletter(email) + # Check if user is already in database + db = Database() + db.create_connection() + + user_exists = db.fetchone(""" + SELECT * + FROM newsletter + WHERE email = ?;""", + (email,)) + print(user_exists, flush=True) + db.close_connection() + + if user_exists is None: + add_to_newsletter(email) return content, "Gander - Newsletter"