From 4ea52be999cc9f3c7e7189335ebbc7ec1018b270 Mon Sep 17 00:00:00 2001 From: Thorge Petersen <petersen@rz.uni-kiel.de> Date: Mon, 13 Feb 2023 11:36:12 +0100 Subject: [PATCH] Blueprint for harvest/about --- ckanext/odsh/plugin.py | 3 ++- ckanext/odsh/views/harvest.py | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py index f630c06a..7d649cbc 100644 --- a/ckanext/odsh/plugin.py +++ b/ckanext/odsh/plugin.py @@ -90,8 +90,9 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm # Harvest bp_harvest = harvest.blueprint - bp_harvest.add_url_rule(u'/harvest/new', view_func=harvest.new) bp_harvest.add_url_rule(u'/harvest', view_func=harvest.search, strict_slashes=False) + bp_harvest.add_url_rule(u'/harvest/about/<id>', view_func=harvest.about) + bp_harvest.add_url_rule(u'/harvest/new', view_func=harvest.new) # Feed bp_feed = feed.blueprint diff --git a/ckanext/odsh/views/harvest.py b/ckanext/odsh/views/harvest.py index fdf79427..eee97093 100644 --- a/ckanext/odsh/views/harvest.py +++ b/ckanext/odsh/views/harvest.py @@ -24,3 +24,11 @@ def search(): if not is_sysadmin: toolkit.abort(403) return dataset.search('harvest') + +def about(id): + log.debug("views.harvest::about") + is_sysadmin = authz.is_sysadmin(g.user) + + if not is_sysadmin: + toolkit.abort(403) + return dataset.about(id) -- GitLab