diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py index 7531b568579335a450874bc7eb901654810f2a6a..13346985deb69aeb2d805856a00ae3aa26aead6f 100644 --- a/ckanext/odsh/plugin.py +++ b/ckanext/odsh/plugin.py @@ -561,10 +561,22 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm return pkg_dict def _is_package_new(self, pkg_dict): - date_package_created = self._get_date_from_string(pkg_dict['metadata_created']) - is_new = odsh_helpers.is_within_last_month(date_package_created) + date_package_created_as_str = self._get_date_of_package_creation_from_pkg_dict(pkg_dict) + if date_package_created_as_str == None: + is_new = False + else: + date_package_created = self._get_date_from_string(date_package_created_as_str) + is_new = odsh_helpers.is_within_last_month(date_package_created) return is_new + def _get_date_of_package_creation_from_pkg_dict(self, pkg_dict): + if 'extras' in pkg_dict: + extras = pk_dict['extras'] + issued = odsh_helpers.odsh_extract_value_from_extras(extras=extras, key='issued') # is None if issued not in extras + return issued + else: + return None + def _get_date_from_string(self, date_time_str): # todo: update this function if used in different context date_time_format = '%Y-%m-%dT%H:%M:%S.%f' #e.g. u'2019-06-12T11:56:25.059563'