Theme handling improvements

This commit is contained in:
Ariel Rin
2023-10-21 09:08:28 +00:00
parent 24376262f0
commit 4912f0f8f0
5 changed files with 13 additions and 4 deletions

View File

@@ -21,8 +21,11 @@ def get_theme_from_hooks(theme, hooks):
def get_theme(request):
theme = settings.DEFAULT_THEME
hooks = get_hooks('theme_hook')
if request.user:
theme = request.user.profile.theme or theme
try:
theme = request.session.get('THEME', settings.DEFAULT_THEME_DARK if request.session.get('NIGHT_MODE', False) is True else settings.DEFAULT_THEME)
except AttributeError:
pass
theme_hook = get_theme_from_hooks(theme, hooks)