From ff1dae8a01525117fc3e7cef50a610b96fbeb039 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Thu, 11 Apr 2024 12:05:10 +0200
Subject: [PATCH] Allow for excluding risk maps from list

---
 spatial/templates/spatial/index.html | 4 ++--
 spatial/views.py                     | 8 +++++++-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/spatial/templates/spatial/index.html b/spatial/templates/spatial/index.html
index 744412e2..cf34d74b 100644
--- a/spatial/templates/spatial/index.html
+++ b/spatial/templates/spatial/index.html
@@ -39,9 +39,9 @@
 <p>{% trans "Risk maps in IPM Decisions (Europe)"%}: <a href="https://platform.ipmdecisions.net/" target="new">https://platform.ipmdecisions.net/</a></p>
 <p>{% trans "Risk maps for Malawi - see the progress here"%}: <a href="https://madiphs.org/" target="new">https://madiphs.org/</a></p>
 <h2>{% trans "Available risk maps" %}</h2>
-{% if available_grid_models|length > 0 %}
+{% if visible_grid_models|length > 0 %}
 <ul>
-    {% for model in available_grid_models %}
+    {% for model in visible_grid_models %}
     <li><a href="gridmap/{{model.model_id}}/">{% get_text_i18n model.model_name %}</a></li>
     {% endfor %}
 </ul>
diff --git a/spatial/views.py b/spatial/views.py
index 9a0aa0c1..db9d4909 100644
--- a/spatial/views.py
+++ b/spatial/views.py
@@ -25,8 +25,14 @@ from django.conf import settings
 
 # Fallback view - only displaying info for user to move on
 def index(request):
+    visible_grid_models = []
+    if hasattr(settings, "AVAILABLE_GRID_MODELS"):
+        for model in settings.AVAILABLE_GRID_MODELS:
+            if model.get("hidden", "false") == "false":
+                visible_grid_models.append(model)
+
     context = {
-        "available_grid_models": settings.AVAILABLE_GRID_MODELS if hasattr(settings, "AVAILABLE_GRID_MODELS") else []
+        "visible_grid_models": visible_grid_models
         }
     return render(request, 'spatial/index.html', context)
 
-- 
GitLab