diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py index f630c06a50a7b6be9bfc7e7e0e872b103059ebb5..7d649cbcede778ab01f2518d845cc076a848727e 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 fdf79427728caf7e6c288f70ba2a6120d44549fe..eee970934d067f644d9b41f7b4a7573debd539d1 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)