|
1 | 1 | from flask import render_template, request, flash, blueprints |
2 | | - |
3 | 2 | from src.config import app, db |
4 | 3 | from src.models import DashboardSettings |
5 | 4 |
|
6 | 5 | settings_bp = blueprints.Blueprint("settings", __name__) |
7 | 6 |
|
8 | 7 | @app.route("/settings", methods=["GET", "POST"]) |
9 | 8 | def settings(): |
10 | | - # Fetch the settings from the database and update them |
| 9 | + # Fetch the settings from the database |
11 | 10 | settings = DashboardSettings.query.first() |
12 | 11 | if settings: |
13 | 12 | if request.method == "POST": |
| 13 | + # Update settings from the form inputs |
14 | 14 | settings.speedtest_cooldown = int(request.form["speedtest_cooldown"]) |
15 | 15 | settings.number_of_speedtests = int(request.form["number_of_speedtests"]) |
16 | 16 | settings.timezone = request.form["timezone"] |
| 17 | + settings.is_cpu_info_enabled = "is_cpu_info_enabled" in request.form |
| 18 | + settings.is_memory_info_enabled = "is_memory_info_enabled" in request.form |
| 19 | + settings.is_disk_info_enabled = "is_disk_info_enabled" in request.form |
| 20 | + settings.is_network_info_enabled = "is_network_info_enabled" in request.form |
| 21 | + settings.is_process_info_enabled = "is_process_info_enabled" in request.form |
| 22 | + settings.is_speedtest_enabled = "is_speedtest_enabled" in request.form |
| 23 | + settings.enable_cache = "enable_cache" in request.form |
| 24 | + |
| 25 | + # Commit the changes to the database |
17 | 26 | db.session.commit() |
18 | 27 | flash("Settings updated successfully!", "success") |
| 28 | + |
19 | 29 | return render_template("settings.html", settings=settings) |
20 | | - |
|
0 commit comments