diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py index 8a450b2210b547bab2939845bce7fb5bb98d3ced..931100054115802f44277a33fc3dd021cbab6817 100644 --- a/ckanext/odsh/plugin.py +++ b/ckanext/odsh/plugin.py @@ -15,6 +15,7 @@ from pylons import config import urllib2 import csv import re +from dateutil.parser import parse import logging @@ -351,3 +352,13 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm return search_params + def before_index(self,dict_pkg): + ## make special date fields solr conform + fields=["issued", "temporal_start", "temporal_end"] + for field in fields: + field = 'extras_' + field + if field in dict_pkg and dict_pkg[field]: + d = parse(dict_pkg[field]) + dict_pkg[field]=d.strftime('%Y-%m-%dT%H:%M:%SZ') + return dict_pkg +