build available theme list dynamically

This commit is contained in:
2025-08-17 20:32:17 +03:00
parent 751be27b52
commit 317182ae12
3 changed files with 27 additions and 4 deletions

View File

@ -169,6 +169,9 @@ def get_prefers_theme():
if not 'theme' in session:
return 'style'
if session['theme'] not in current_app.config['allowed_themes']:
return 'style'
return session['theme']
@bp.get("/log_in")
@ -294,8 +297,8 @@ def settings_form(username):
# we silently ignore the passed username
# and grab the correct user from the session
user = get_active_user()
theme = request.form.get('theme', default='default')
if theme == 'default':
theme = request.form.get('theme', default='style')
if theme == 'style':
if 'theme' in session:
session.pop('theme')
else: