From 9643e245beee70fdd8b69fb8be5f32aeeacf3de0 Mon Sep 17 00:00:00 2001 From: Andrew Northall Date: Sun, 28 Apr 2024 11:21:57 +0100 Subject: [PATCH] Only load Algolia if we have a key --- reportdb/core/context_managers.py | 1 + reportdb/reportdb/settings.py | 6 +++++- reportdb/templates/_nav_links.html | 5 ++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/reportdb/core/context_managers.py b/reportdb/core/context_managers.py index 29a6bc9..7f2ee73 100644 --- a/reportdb/core/context_managers.py +++ b/reportdb/core/context_managers.py @@ -14,4 +14,5 @@ def algolia_search_key(_: HttpRequest) -> dict[str, Any]: return { "ALGOLIA_APPLICATION_ID": settings.ALGOLIA_APPLICATION_ID, "ALGOLIA_SEARCH_KEY": settings.ALGOLIA_SEARCH_KEY, + "ALGOLIA_ENABLED": settings.ALGOLIA_ENABLED, } diff --git a/reportdb/reportdb/settings.py b/reportdb/reportdb/settings.py index 82fde53..cf68423 100644 --- a/reportdb/reportdb/settings.py +++ b/reportdb/reportdb/settings.py @@ -42,7 +42,6 @@ "debug_toolbar", "django_htmx", "active_link", - "algoliasearch_django", "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", @@ -225,6 +224,11 @@ "API_KEY": ALGOLIA_API_KEY, } +ALGOLIA_ENABLED = False + +if ALGOLIA_APPLICATION_ID and ALGOLIA_SEARCH_KEY and ALGOLIA_API_KEY: + INSTALLED_APPS.append("algoliasearch_django") + ALGOLIA_ENABLED = True # Google Tag Manager GOOGLE_GTM_TAG = os.environ.get("GOOGLE_GTM_TAG", "") diff --git a/reportdb/templates/_nav_links.html b/reportdb/templates/_nav_links.html index 4c89a45..5dbdff8 100644 --- a/reportdb/templates/_nav_links.html +++ b/reportdb/templates/_nav_links.html @@ -51,7 +51,10 @@
Tasks {{ total_tasks }}
Project
-Search +{% if ALGOLIA_ENABLED %} + Search +{% endif %} + Help About Random