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