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