diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py index 430fd4e560c3051d053a4bda8e1a44a0aca1f027..a07373208c9d73389433055090a7daa3614c6fdc 100644 --- a/ckanext/odsh/plugin.py +++ b/ckanext/odsh/plugin.py @@ -11,6 +11,7 @@ from ckanext.odsh.lib.uploader import ODSHResourceUpload import ckan.lib.helpers as helpers import helpers as odsh_helpers import ckanext.odsh.logic.action as action +from ckanext.dcat.interfaces import IDCATRDFHarvester from routes.mapper import SubMapper from pylons import config @@ -202,6 +203,15 @@ class OdshHarvestPlugin(plugins.SingletonPlugin): return map +class OdshDCATHarvestPlugin(plugins.SingletonPlugin): + plugins.implements(IDCATRDFHarvester, inherit=True) + + def before_update(self, harvest_object, dataset_dict, temp_dict): + dataset_dict['title']="Title" + print("BEFORE update") + # self._before(dataset_dict, temp_dict, harvest_object) + + class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm): plugins.implements(plugins.IConfigurer) plugins.implements(plugins.ITemplateHelpers) @@ -384,6 +394,7 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm def before_search(self, search_params): search_params['facet.mincount']=0 extras = search_params.get('extras') + print(search_params) if not extras: # There are no extras in the search params, so do nothing. return search_params @@ -476,3 +487,4 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm self.map_qa_score(dict_pkg) return dict_pkg + diff --git a/setup.py b/setup.py index c01509648e39c46ed28d298e6d73489e774f7747..e1a98ffc15ae06b7b6a0972f7d34a726114984a2 100755 --- a/setup.py +++ b/setup.py @@ -86,6 +86,7 @@ setup( kiel_harvester=ckanext.odsh.harvesters:KielHarvester odsh_autocomplete=ckanext.odsh.plugin:OdshAutocompletePlugin odsh_harvest=ckanext.odsh.plugin:OdshHarvestPlugin + odsh_dcat_harvest=ckanext.odsh.plugin:OdshDCATHarvestPlugin [paste.paster_command] odsh_initialization = ckanext.odsh.commands.initialization:Initialization