diff --git a/ckanext/harvest/plugin.py b/ckanext/harvest/plugin.py index b26c504..ba55724 100644 --- a/ckanext/harvest/plugin.py +++ b/ckanext/harvest/plugin.py @@ -87,6 +87,16 @@ class Harvest(p.SingletonPlugin, DefaultDatasetForm, DefaultTranslation): return data_dict + def before_search(self, search_params): + '''Prevents the harvesters being shown in dataset search results.''' + + fq = search_params.get('fq', '') + if 'dataset_type:harvest' not in fq: + fq = "{0} -dataset_type:harvest".format(search_params.get('fq', '')) + search_params.update({'fq': fq}) + + return search_params + def after_show(self, context, data_dict): if 'type' in data_dict and data_dict['type'] == DATASET_TYPE_NAME: