From 68d015bba9b18f09ea73c401fe5d469c7013c96e Mon Sep 17 00:00:00 2001 From: Dmytro Trotsko Date: Tue, 6 May 2025 01:25:46 +0300 Subject: [PATCH] Fixed preview data if there is no data returned by api --- src/indicatorsets/views.py | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/indicatorsets/views.py b/src/indicatorsets/views.py index a09650a..ebad45e 100644 --- a/src/indicatorsets/views.py +++ b/src/indicatorsets/views.py @@ -348,13 +348,14 @@ def preview_data(request): ) if response.status_code == 200: data = response.json() - preview_data.append( - { - "epidata": data["epidata"][0], - "result": data["result"], - "message": data["message"], - } - ) + if len(data["epidata"]): + preview_data.append( + { + "epidata": data["epidata"][0], + "result": data["result"], + "message": data["message"], + } + ) if fluview_geos: regions = ",".join([region["id"] for region in fluview_geos]) date_from, date_to = get_epiweek(start_date, end_date) @@ -365,11 +366,12 @@ def preview_data(request): response = requests.get(f"{settings.EPIDATA_URL}fluview", params=params) if response.status_code == 200: data = response.json() - preview_data.append( - { - "epidata": data["epidata"][0], - "result": data["result"], - "message": data["message"], - } - ) + if len(data["epidata"]): + preview_data.append( + { + "epidata": data["epidata"][0], + "result": data["result"], + "message": data["message"], + } + ) return JsonResponse(preview_data, safe=False)