From d58d5cabfbd5439e5b6474391f265c70dd559e37 Mon Sep 17 00:00:00 2001
From: Benjamin Becker <benjamin.becker@dataport.de>
Date: Mon, 25 May 2020 14:39:26 +0000
Subject: [PATCH] WIP: adds template for collection list

---
 ckanext/odsh/collection/plugin.py                | 16 +++++++++++++++-
 .../odsh/templates/package/collection_read.html  |  1 +
 2 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 ckanext/odsh/templates/package/collection_read.html

diff --git a/ckanext/odsh/collection/plugin.py b/ckanext/odsh/collection/plugin.py
index e22e7a82..a70fd4d5 100644
--- a/ckanext/odsh/collection/plugin.py
+++ b/ckanext/odsh/collection/plugin.py
@@ -1,6 +1,7 @@
 
 from ckan.lib.plugins import DefaultTranslation, DefaultDatasetForm
-import ckan.plugins as plugins 
+import ckan.plugins as plugins
+import ckan.plugins.toolkit as toolkit
 import helpers as collection_helpers
 from routes.mapper import SubMapper
 
@@ -8,6 +9,7 @@ class CollectionsPlugin(plugins.SingletonPlugin, DefaultDatasetForm):
     plugins.implements(plugins.IDatasetForm, inherit=True)
     plugins.implements(plugins.IRoutes, inherit=True)
     plugins.implements(plugins.ITemplateHelpers)
+    plugins.implements(plugins.IConfigurer)
 
 
     # IDataSetForm
@@ -16,6 +18,9 @@ class CollectionsPlugin(plugins.SingletonPlugin, DefaultDatasetForm):
     
     def is_fallback(self):
         return False
+    
+    def read_template(self):
+        return 'package/collection_read.html'
 
     
     # IRoutes    
@@ -55,3 +60,12 @@ class CollectionsPlugin(plugins.SingletonPlugin, DefaultDatasetForm):
         return {
             'get_collection': collection_helpers.get_collection,
         }
+    
+
+    # IConfigurer
+    def update_config(self, config):
+        # Add this plugin's templates dir to CKAN's extra_template_paths, so
+        # that CKAN will use this plugin's custom templates.
+        # 'templates' is the path to the templates dir, relative to this
+        # plugin.py file.
+        toolkit.add_template_directory(config, 'templates_collections')
diff --git a/ckanext/odsh/templates/package/collection_read.html b/ckanext/odsh/templates/package/collection_read.html
new file mode 100644
index 00000000..8318c86b
--- /dev/null
+++ b/ckanext/odsh/templates/package/collection_read.html
@@ -0,0 +1 @@
+Test
\ No newline at end of file
-- 
GitLab