From b20721358a531e6b577cfca4e2d1da39711b5b18 Mon Sep 17 00:00:00 2001
From: anonymous <anonymous>
Date: Thu, 23 May 2019 13:03:56 +0200
Subject: [PATCH] ensures that extras.issued gets set on package creation

---
 ckanext/odsh/logic/action.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/ckanext/odsh/logic/action.py b/ckanext/odsh/logic/action.py
index 0bcc6727..b6a0268d 100644
--- a/ckanext/odsh/logic/action.py
+++ b/ckanext/odsh/logic/action.py
@@ -7,12 +7,20 @@ from ckan.lib.search.common import (
     make_connection, SearchError, SearchQueryError
 )
 import pysolr
+import datetime
 
 log = logging.getLogger(__name__)
 
 
 def odsh_package_create(context, data_dict):
     munge_increment_name(data_dict)
+    issued = False
+    for extra in data_dict.get('extras'):
+        if extra['key'] == 'issued':
+            issued = True
+            break
+    if not issued:
+        data_dict['extras'].append({'key': 'issued', 'value': datetime.datetime.utcnow().isoformat()})
     return package_create(context, data_dict)
 
 
-- 
GitLab