diff --git a/aleksis/core/settings.py b/aleksis/core/settings.py index a5aa3ab40ed22b8e182e4fa789ea35fda6e775de..7d3b29106f0f5c035a3933b343bd58770c2473c2 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 f3491141c1d0bb48b1b767e382ce66ff87239936..10969c261082120648f4b682d2678ba0fee7977f 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 0000000000000000000000000000000000000000..acaf79cc7adf9f24b508bb96cd78c65d2a19a2f3 --- /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)}