From fce507d561ae37ecb4966156401fc9db53d250b0 Mon Sep 17 00:00:00 2001 From: Thorge Petersen <petersen@rz.uni-kiel.de> Date: Wed, 15 Sep 2021 10:12:22 +0200 Subject: [PATCH] Fixed dataset overview with empty dataset_names --- ckanext/odsh/collection/helpers.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ckanext/odsh/collection/helpers.py b/ckanext/odsh/collection/helpers.py index fb70ac83..f4daaafe 100644 --- a/ckanext/odsh/collection/helpers.py +++ b/ckanext/odsh/collection/helpers.py @@ -53,6 +53,9 @@ def get_dataset_names(collection_dict): def get_datasets_from_solr(dataset_names): context = None + if not dataset_names: + return [] + name_expression = ' OR '.join(dataset_names) fq = 'name:({})'.format(name_expression) @@ -73,6 +76,15 @@ def get_datasets_from_solr(dataset_names): def gather_collection_info(collection_dict, datasets_in_collection, dataset_dict=None): + url_collection = url_from_id(collection_dict.get('name')) + + if not datasets_in_collection: + return { + 'title': collection_dict.get('title'), + 'url': url_collection, + 'members': [] + } + name_first_dataset = datasets_in_collection[0].get('name') url_first_dataset = url_from_id(name_first_dataset) @@ -82,7 +94,6 @@ def gather_collection_info(collection_dict, datasets_in_collection, dataset_dict name_collection = collection_dict.get('name') persistent_link_last_member = url_last_member(name_collection) - url_collection = url_from_id(collection_dict.get('name')) if dataset_dict: name_current_dataset = dataset_dict.get('name') -- GitLab