From eafe53f0efcbad96c8492ef9666a17b5bfe3e1c1 Mon Sep 17 00:00:00 2001 From: ffont Date: Wed, 7 Feb 2024 14:05:19 +0100 Subject: [PATCH] Add option to make query barray from request params This will be useful in map embeds --- geotags/views.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/geotags/views.py b/geotags/views.py index 8755362c9..155d5e587 100644 --- a/geotags/views.py +++ b/geotags/views.py @@ -176,7 +176,16 @@ def geotag_for_sound_barray(request, sound_id): def geotags_for_query_barray(request): results_cache_key = request.GET.get('key', None) - results_docs = cache.get(results_cache_key) + if results_cache_key is not None: + # If cache key is present, use it to get the results + results_docs = cache.get(results_cache_key) + else: + # Otherwise, perform a search query to get the results + query_params, _, _ = search_prepare_parameters(request) + update_query_params_for_map_query(query_params) + results, _ = perform_search_engine_query(query_params) + results_docs = results.docs + generated_bytearray, num_geotags = generate_bytearray(results_docs) if num_geotags > 0: log_map_load('query', num_geotags, request)