1+ import os
12import datetime
23from flask import render_template , redirect , url_for , request , blueprints , flash
34from flask_login import LoginManager , login_user , login_required , logout_user , current_user
67from src .scripts .email_me import send_smpt_email
78from src .config import app , db
89from src .models import UserProfile , UserCardSettings , FeatureToggleSettings , UserDashboardSettings
9- from src .utils import render_template_from_file
10+ from src .utils import render_template_from_file , ROOT_DIR
1011from src .routes .helper import get_email_addresses
1112
1213auth_bp = blueprints .Blueprint ('auth' , __name__ )
@@ -37,14 +38,20 @@ def login():
3738 admin_email_address .remove (receiver_email )
3839 if admin_email_address :
3940 context = {"username" : current_user .username , "login_time" : datetime .datetime .now ()}
40- login_body = render_template_from_file ("src/templates/email_templates/admin_login_alert.html" , ** context )
41- send_smpt_email (admin_email_address , 'Login Alert' , login_body , is_html = True )
41+
42+ login_alert_template = os .path .join (ROOT_DIR , "src/templates/email_templates/admin_login_alert.html" )
43+ html_body = render_template_from_file (login_alert_template , ** context )
44+
45+ send_smpt_email (admin_email_address , 'Login Alert' , html_body , is_html = True )
4246
4347 # log in alert to user
4448 if receiver_email :
4549 context = {"username" : current_user .username , "login_time" : datetime .datetime .now ()}
46- login_body = render_template_from_file ("src/templates/email_templates/login.html" , ** context )
47- send_smpt_email (receiver_email , 'Login Alert' , login_body , is_html = True )
50+
51+ login_message_template = os .path .join (ROOT_DIR , "src/templates/email_templates/login.html" )
52+ html_body = render_template_from_file (login_message_template , ** context )
53+
54+ send_smpt_email (receiver_email , 'Login Alert' , html_body , is_html = True )
4855 return redirect (url_for ('dashboard' ))
4956 flash ('Invalid username or password' , 'danger' )
5057 return render_template ('login.html' )
@@ -54,8 +61,9 @@ def logout():
5461 receiver_email = current_user .email
5562 if receiver_email :
5663 context = {"username" : current_user .username }
57- logout_body = render_template_from_file ("src/templates/email_templates/logout.html" , ** context )
58- send_smpt_email (receiver_email , 'Logout Alert' , logout_body , is_html = True )
64+ logout_message_template = os .path .join (ROOT_DIR , "src/templates/email_templates/logout.html" )
65+ html_body = render_template_from_file (logout_message_template , ** context )
66+ send_smpt_email (receiver_email , 'Logout Alert' , html_body , is_html = True )
5967 logout_user ()
6068 return redirect (url_for ('login' ))
6169
@@ -97,7 +105,8 @@ def signup():
97105 "signup_time" : datetime .datetime .now (),
98106 "user_level" : new_user .user_level
99107 }
100- html_body = render_template_from_file ("src/templates/email_templates/new_user_alert.html" , ** context )
108+ new_user_alert_template = os .path .join (ROOT_DIR , "src/templates/email_templates/new_user_alert.html" )
109+ html_body = render_template_from_file (new_user_alert_template , ** context )
101110 send_smpt_email (admin_email_address , subject , html_body , is_html = True )
102111
103112 # Send email to the new user
@@ -106,7 +115,8 @@ def signup():
106115 "username" : new_user .username ,
107116 "email" : new_user .email ,
108117 }
109- html_body = render_template_from_file ("src/templates/email_templates/welcome.html" , ** context )
118+ welcome_template = os .path .join (ROOT_DIR , "src/templates/email_templates/welcome.html" )
119+ html_body = render_template_from_file (welcome_template , ** context )
110120 send_smpt_email (email , subject , html_body , is_html = True )
111121
112122 db .session .add (new_user )
0 commit comments