From 06774c5c5009f1dc586e5b9b0496207600551d48 Mon Sep 17 00:00:00 2001
From: Jesper Zedlitz <jesper.zedlitz@melund.landsh.de>
Date: Fri, 9 Apr 2021 11:37:01 +0200
Subject: [PATCH] =?UTF-8?q?Schr=C3=A4gstrich=20in=20Schlagworten=20erlaube?=
 =?UTF-8?q?n?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ckanext/odsh/helper_pkg_dict.py | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/ckanext/odsh/helper_pkg_dict.py b/ckanext/odsh/helper_pkg_dict.py
index 487a8ff5..53553613 100644
--- a/ckanext/odsh/helper_pkg_dict.py
+++ b/ckanext/odsh/helper_pkg_dict.py
@@ -62,15 +62,16 @@ class HelperPgkDict(object):
         uris_collection_members_as_string = helpers_odsh.odsh_extract_value_from_extras(
             extras, 'has_version'
         )
-        uris_collection_members_as_string_cleaned = re.sub(
-            r'[\"\[\] ]',
-            '',
-            uris_collection_members_as_string,
-            0, 0,
-        )
-        uris_collection_members = uris_collection_members_as_string_cleaned.split(',')
-        return uris_collection_members
-
+        if uris_collection_members_as_string:
+            uris_collection_members_as_string_cleaned = re.sub(
+                r'[\"\[\] ]',
+                '',
+                uris_collection_members_as_string,
+                0, 0,
+            )
+            uris_collection_members = uris_collection_members_as_string_cleaned.split(',')
+            return uris_collection_members
+        return []
     
     def update_relation_to_collection(self):
         '''
@@ -138,9 +139,11 @@ class HelperPgkDict(object):
         
     @staticmethod
     def _get_date_from_string(date_time_str):
-        date_time_format = '%Y-%m-%dT%H:%M:%S' #e.g. u'2019-06-12T11:56:25'
         try:
-            date_time = datetime.datetime.strptime(date_time_str, date_time_format)
+            try:
+               date_time = datetime.datetime.strptime(date_time_str, '%Y-%m-%dT%H:%M:%S.%f')  #e.g. u'2019-06-12T11:56:25.7'
+            except:
+               date_time = datetime.datetime.strptime(date_time_str, '%Y-%m-%dT%H:%M:%S')  #e.g. u'2019-06-12T11:56:25'
             date = date_time.date()
         except (ValueError, TypeError):
             # if date cannot be converted from string return None
@@ -182,4 +185,4 @@ def get_daterange_prettified(pkg_dict):
     wrapper function to use as a template helper
     '''
     daterange_prettified = HelperPgkDict(pkg_dict).get_prettified_daterange()
-    return daterange_prettified
\ No newline at end of file
+    return daterange_prettified
-- 
GitLab