From 3de419d12daea4398c6b74fa11f77e578677fcfe Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Tue, 31 Jan 2023 14:55:50 +0100 Subject: [PATCH] Show maintenance message on splash screen --- aleksis/core/settings.py | 1 + .../core/templates/core/partials/splash_screen.html | 12 +++++++++++- aleksis/core/util/context_processors.py | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 aleksis/core/util/context_processors.py diff --git a/aleksis/core/settings.py b/aleksis/core/settings.py index a5aa3ab40..7d3b29106 100644 --- a/aleksis/core/settings.py +++ b/aleksis/core/settings.py @@ -199,6 +199,7 @@ TEMPLATES = [ "maintenance_mode.context_processors.maintenance_mode", "dynamic_preferences.processors.global_preferences", "aleksis.core.util.core_helpers.custom_information_processor", + "aleksis.core.util.context_processors.need_maintenance_response_context_processor", ], }, }, diff --git a/aleksis/core/templates/core/partials/splash_screen.html b/aleksis/core/templates/core/partials/splash_screen.html index f3491141c..10969c261 100644 --- a/aleksis/core/templates/core/partials/splash_screen.html +++ b/aleksis/core/templates/core/partials/splash_screen.html @@ -12,13 +12,23 @@ This webbrowser doesn't support JavaScript, or its execution is blocked. Please use another browser to continue. {% endblocktrans %} </noscript> +{% if need_maintenance_response %} + <p> + {% blocktrans %} + The maintenance mode is currently enabled. Please try again later. + {% endblocktrans %} + </p> +{% endif %} </div> + +{% if not need_maintenance_response %} <div class="lds-ellipsis"> <div></div> <div></div> <div></div> <div></div> </div> +{% endif %} <style> #logo { @@ -36,7 +46,7 @@ max-height: calc(100vh - 10vh - calc(2 * min(85px, 15vh))); } - noscript { + noscript, p { font-family: Roboto, sans-serif; font-weight: 400; } diff --git a/aleksis/core/util/context_processors.py b/aleksis/core/util/context_processors.py new file mode 100644 index 000000000..acaf79cc7 --- /dev/null +++ b/aleksis/core/util/context_processors.py @@ -0,0 +1,5 @@ +from maintenance_mode.http import need_maintenance_response + + +def need_maintenance_response_context_processor(request): + return {"need_maintenance_response": need_maintenance_response(request)} -- GitLab