From b1f92857a139eeac440703efaadca9ef3da2a072 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rafael=20L=C3=A1szl=C3=B3?= <rlacko99@gmail.com>
Date: Tue, 19 Jan 2021 00:55:56 +0100
Subject: [PATCH] handle emails in development

---
 .gitignore          |  3 ++-
 src/common/email.py | 22 ++++++++++++++++------
 2 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/.gitignore b/.gitignore
index 1d40e05..6b68c7e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -116,4 +116,5 @@ environment.bat
 .vscode/
 
 #media
-/media/*
\ No newline at end of file
+/media/*
+staticfiles
\ No newline at end of file
diff --git a/src/common/email.py b/src/common/email.py
index ffb32b2..838bf7f 100644
--- a/src/common/email.py
+++ b/src/common/email.py
@@ -1,21 +1,31 @@
 from django.core.mail import send_mail
 import codecs
+import sys
+
+
 
 sender_email = 'noreply@ujonc.kszk.bme.hu'
 link = 'https://ujonc.kszk.bme.hu/homework'
 
 
 def read_email(name):
-    with codecs.open('common/emails/' + name, 'r', 'utf-8') as myfile:
+    with codecs.open('src/common/emails/' + name, 'r', 'utf-8') as myfile:
         data = myfile.read()
     return data
 
+def send_out_mail(subject, message, sender_email, receiver_email):
+    if 'runserver' in sys.argv:
+        # It is in development
+        print("Email sent from: " + str(sender_email) + " to: " + str(receiver_email))
+    else:
+        send_mail(subject, message, sender_email, [receiver_email, ])
+
 
 def registration(user):
     subject = "KszkĂŠpzĂŠs regisztrĂĄciĂł"
     message = read_email('registration.txt')
     message = str.format(message % {'name': user.get_full_name()})
-    send_mail(subject, message, sender_email, [user.email, ])
+    send_out_mail(subject, message, sender_email, [user.email, ])
     pass
 
 
@@ -23,7 +33,7 @@ def admitted(user):
     subject = "JelentkezĂŠs eredmĂŠnye"
     message = read_email('admitted.txt')
     message = str.format(message % {'name': user.get_full_name()})
-    send_mail(subject, message, sender_email, [user.email, ])
+    send_out_mail(subject, message, sender_email, [user.email, ])
     pass
 
 
@@ -31,7 +41,7 @@ def denied(user):
     subject = "JelentkezĂŠs eredmĂŠnye"
     message = read_email('denied.txt')
     message = str.format(message % {'name': user.get_full_name()})
-    send_mail(subject, message, sender_email, [user.email, ])
+    send_out_mail(subject, message, sender_email, [user.email, ])
     pass
 
 
@@ -41,7 +51,7 @@ def new_homework(user, deadline):
     message = read_email('new_homework.txt')
     message = str.format(
         message % {'name': user.get_full_name(), 'link': link, 'deadline': deadline})
-    send_mail(subject, message, sender_email, [user.email, ])
+    send_out_mail(subject, message, sender_email, [user.email, ])
     pass
 
 
@@ -54,5 +64,5 @@ def homework_corrected(user, title, accepted):
     message = read_email('homework_corrected.txt')
     message = str.format(message % {'name': user.get_full_name(
     ), 'link': link, 'status': status, 'title': title})
-    send_mail(subject, message, sender_email, [user.email, ])
+    send_out_mail(subject, message, sender_email, [user.email, ])
     pass
-- 
GitLab