From 6a095863591b862a5afab3422681169076bc14eb Mon Sep 17 00:00:00 2001 From: Thorge Petersen <petersen@rz.uni-kiel.de> Date: Mon, 20 Nov 2023 10:06:21 +0100 Subject: [PATCH] Fixed latest resource for collection Closes #67 --- ckanext/odsh/collection/helpers.py | 2 ++ ckanext/odsh/collection/plugin.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ckanext/odsh/collection/helpers.py b/ckanext/odsh/collection/helpers.py index cd3f4052..860d2c32 100644 --- a/ckanext/odsh/collection/helpers.py +++ b/ckanext/odsh/collection/helpers.py @@ -174,5 +174,7 @@ def get_latest_resources_for_format(collection_name, resource_format): if not resources: return None resources_with_asked_type = [r for r in resources if r.get('format').upper() == resource_format.upper()] + if not resources_with_asked_type: + return None resources_sorted = sorted(resources_with_asked_type, key=itemgetter('id','created'), reverse=True) return resources_sorted[-1] diff --git a/ckanext/odsh/collection/plugin.py b/ckanext/odsh/collection/plugin.py index 501f5cad..f4265498 100644 --- a/ckanext/odsh/collection/plugin.py +++ b/ckanext/odsh/collection/plugin.py @@ -57,7 +57,7 @@ class CollectionsPlugin(plugins.SingletonPlugin, DefaultDatasetForm): url_type = latest_resources.get('url_type') if url_type is None: resource_url = latest_resources.get('url') - toolkit.redirect_to(resource_url) + return toolkit.redirect_to(resource_url) if url_type == 'upload': download_package_id = latest_resources.get('package_id') download_resource_id = latest_resources.get('id') -- GitLab