21 lines
728 B
Python
21 lines
728 B
Python
# dashboard/callbacks/settings_callbacks.py
|
|
import dash
|
|
from dash import Input, Output, State, dcc
|
|
from flask import session
|
|
from utils.db import execute_query, execute_non_query
|
|
|
|
@dash.callback(
|
|
Output("settings-feedback", "children"),
|
|
Input("btn-save-settings", "n_clicks"),
|
|
State("input-default-volume", "value"),
|
|
prevent_initial_call=True
|
|
)
|
|
def save_settings(n_clicks, volume):
|
|
if "role" not in session:
|
|
return dcc.Location(href="/login")
|
|
if n_clicks and n_clicks > 0:
|
|
sql = "UPDATE global_settings SET value=%s WHERE key='default_volume'"
|
|
rc = execute_non_query(sql, (volume,))
|
|
return "Einstellungen gespeichert." if rc else "Speichern fehlgeschlagen."
|
|
return ""
|