From 3e04a5842fa7062ac4c44cb22bd2b5649c4f455a Mon Sep 17 00:00:00 2001 From: anonymous <anonymous> Date: Wed, 12 Dec 2018 12:51:10 +0100 Subject: [PATCH] add special treatment for indexing date fields --- ckanext/odsh/plugin.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py index 8a450b22..93110005 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 + -- GitLab