11import datetime
22from flask import render_template , request , flash , blueprints , redirect , url_for
33from src .config import app , db
4- from src .models import DashboardSettings , User , GeneralSettings
4+ from src .models import DashboardSettings , User , GeneralSettings , CardSettings
55from flask_login import login_required , current_user
66from src .utils import render_template_from_file
77from src .scripts .email_me import send_smpt_email
@@ -62,24 +62,24 @@ def feature_toggles():
6262@app .route ('/settings/card-toggles' , methods = ['GET' , 'POST' ])
6363@login_required
6464def card_toggles ():
65- settings = DashboardSettings .query .filter_by (user_id = current_user .id ).first () # Retrieve user-specific settings from DB
65+ card_settings = CardSettings .query .filter_by (user_id = current_user .id ).first () # Retrieve user-specific settings from DB
6666 if request .method == 'POST' :
67- settings .is_user_card_enabled = 'is_user_card_enabled' in request .form
68- settings .is_server_card_enabled = 'is_server_card_enabled' in request .form
69- settings .is_battery_card_enabled = 'is_battery_card_enabled' in request .form
70- settings .is_cpu_core_card_enabled = 'is_cpu_core_card_enabled' in request .form
71- settings .is_cpu_usage_card_enabled = 'is_cpu_usage_card_enabled' in request .form
72- settings .is_cpu_temp_card_enabled = 'is_cpu_temp_card_enabled' in request .form
73- settings .is_dashboard_memory_card_enabled = 'is_dashboard_memory_card_enabled' in request .form
74- settings .is_memory_usage_card_enabled = 'is_memory_usage_card_enabled' in request .form
75- settings .is_disk_usage_card_enabled = 'is_disk_usage_card_enabled' in request .form
76- settings .is_system_uptime_card_enabled = 'is_system_uptime_card_enabled' in request .form
77- settings .is_network_statistic_card_enabled = 'is_network_statistic_card_enabled' in request .form
78- settings .is_speedtest_enabled = 'is_speedtest_enabled' in request .form
67+ card_settings .is_user_card_enabled = 'is_user_card_enabled' in request .form
68+ card_settings .is_server_card_enabled = 'is_server_card_enabled' in request .form
69+ card_settings .is_battery_card_enabled = 'is_battery_card_enabled' in request .form
70+ card_settings .is_cpu_core_card_enabled = 'is_cpu_core_card_enabled' in request .form
71+ card_settings .is_cpu_usage_card_enabled = 'is_cpu_usage_card_enabled' in request .form
72+ card_settings .is_cpu_temp_card_enabled = 'is_cpu_temp_card_enabled' in request .form
73+ card_settings .is_dashboard_memory_card_enabled = 'is_dashboard_memory_card_enabled' in request .form
74+ card_settings .is_memory_usage_card_enabled = 'is_memory_usage_card_enabled' in request .form
75+ card_settings .is_disk_usage_card_enabled = 'is_disk_usage_card_enabled' in request .form
76+ card_settings .is_system_uptime_card_enabled = 'is_system_uptime_card_enabled' in request .form
77+ card_settings .is_network_statistic_card_enabled = 'is_network_statistic_card_enabled' in request .form
78+ card_settings .is_speedtest_enabled = 'is_speedtest_enabled' in request .form
7979 db .session .commit ()
8080 flash ('Card toggles updated successfully!' , 'success' )
8181 return redirect (url_for ('card_toggles' ))
82- return render_template ('card_toggles.html' , settings = settings )
82+ return render_template ('card_toggles.html' , card_settings = card_settings )
8383
8484@app .route ("/settings" , methods = ["GET" , "POST" ])
8585@login_required
@@ -90,40 +90,40 @@ def settings():
9090 flash ("Please contact your administrator for more information." , "danger" )
9191 return render_template ("error/permission_denied.html" )
9292
93- # Fetch the settings from the database
94- settings = DashboardSettings .query .filter_by (user_id = current_user .id ).first ()
93+ # # Fetch the settings from the database
94+ # settings = DashboardSettings.query.filter_by(user_id=current_user.id).first()
9595
96- if settings :
97- if request .method == "POST" :
98- # Update settings only if the form field is provided, otherwise keep the current value
99- if "speedtest_cooldown" in request .form :
100- settings .speedtest_cooldown = int (request .form ["speedtest_cooldown" ])
101- if "number_of_speedtests" in request .form :
102- settings .number_of_speedtests = int (request .form ["number_of_speedtests" ])
96+ # if settings:
97+ # if request.method == "POST":
98+ # # Update settings only if the form field is provided, otherwise keep the current value
99+ # if "speedtest_cooldown" in request.form:
100+ # settings.speedtest_cooldown = int(request.form["speedtest_cooldown"])
101+ # if "number_of_speedtests" in request.form:
102+ # settings.number_of_speedtests = int(request.form["number_of_speedtests"])
103103
104- # Feature settings
105- settings .is_cpu_info_enabled = "is_cpu_info_enabled" in request .form
106- settings .is_memory_info_enabled = "is_memory_info_enabled" in request .form
107- settings .is_disk_info_enabled = "is_disk_info_enabled" in request .form
108- settings .is_network_info_enabled = "is_network_info_enabled" in request .form
109- settings .is_process_info_enabled = "is_process_info_enabled" in request .form
104+ # # Feature settings
105+ # settings.is_cpu_info_enabled = "is_cpu_info_enabled" in request.form
106+ # settings.is_memory_info_enabled = "is_memory_info_enabled" in request.form
107+ # settings.is_disk_info_enabled = "is_disk_info_enabled" in request.form
108+ # settings.is_network_info_enabled = "is_network_info_enabled" in request.form
109+ # settings.is_process_info_enabled = "is_process_info_enabled" in request.form
110110
111- # Card settings
112- settings .is_user_card_enabled = "is_user_card_enabled" in request .form
113- settings .is_server_card_enabled = "is_server_card_enabled" in request .form
114- settings .is_battery_card_enabled = "is_battery_card_enabled" in request .form
115- settings .is_cpu_core_card_enabled = "is_cpu_core_card_enabled" in request .form
116- settings .is_cpu_usage_card_enabled = "is_cpu_usage_card_enabled" in request .form
117- settings .is_cpu_temp_card_enabled = "is_cpu_temp_card_enabled" in request .form
118- settings .is_dashboard_memory_card_enabled = "is_dashboard_memory_card_enabled" in request .form
119- settings .is_memory_usage_card_enabled = "is_memory_usage_card_enabled" in request .form
120- settings .is_disk_usage_card_enabled = "is_disk_usage_card_enabled" in request .form
121- settings .is_system_uptime_card_enabled = "is_system_uptime_card_enabled" in request .form
122- settings .is_network_statistic_card_enabled = "is_network_statistic_card_enabled" in request .form
123- settings .is_speedtest_enabled = "is_speedtest_enabled" in request .form
111+ # # Card settings
112+ # settings.is_user_card_enabled = "is_user_card_enabled" in request.form
113+ # settings.is_server_card_enabled = "is_server_card_enabled" in request.form
114+ # settings.is_battery_card_enabled = "is_battery_card_enabled" in request.form
115+ # settings.is_cpu_core_card_enabled = "is_cpu_core_card_enabled" in request.form
116+ # settings.is_cpu_usage_card_enabled = "is_cpu_usage_card_enabled" in request.form
117+ # settings.is_cpu_temp_card_enabled = "is_cpu_temp_card_enabled" in request.form
118+ # settings.is_dashboard_memory_card_enabled = "is_dashboard_memory_card_enabled" in request.form
119+ # settings.is_memory_usage_card_enabled = "is_memory_usage_card_enabled" in request.form
120+ # settings.is_disk_usage_card_enabled = "is_disk_usage_card_enabled" in request.form
121+ # settings.is_system_uptime_card_enabled = "is_system_uptime_card_enabled" in request.form
122+ # settings.is_network_statistic_card_enabled = "is_network_statistic_card_enabled" in request.form
123+ # settings.is_speedtest_enabled = "is_speedtest_enabled" in request.form
124124
125- # Commit the changes to the database
126- db .session .commit ()
127- flash ("Settings updated successfully!" , "success" )
125+ # # Commit the changes to the database
126+ # db.session.commit()
127+ # flash("Settings updated successfully!", "success")
128128
129- return render_template ("settings.html" , settings = settings )
129+ return render_template ("settings.html" , settings = settings )
0 commit comments