From 29dfcca7f4d76e54bdbc459f427e8d26ee8e752a Mon Sep 17 00:00:00 2001 From: Thorge Petersen <petersen@rz.uni-kiel.de> Date: Thu, 3 Nov 2022 15:33:23 +0000 Subject: [PATCH] Workaround for long running collection relation item name to id conversion --- ckanext/odsh/profiles/odsh_dcat_de_profile.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ckanext/odsh/profiles/odsh_dcat_de_profile.py b/ckanext/odsh/profiles/odsh_dcat_de_profile.py index 97dd57e5..de9bfa5a 100644 --- a/ckanext/odsh/profiles/odsh_dcat_de_profile.py +++ b/ckanext/odsh/profiles/odsh_dcat_de_profile.py @@ -27,6 +27,7 @@ class ODSHDCATdeProfile(DCATdeProfile): ) self._parse_distributions(dataset_dict, dataset_ref) self._parse_type(dataset_dict, dataset_ref) + self._parse_references(dataset_dict, dataset_ref) if self._belongs_to_collection(dataset_dict, dataset_ref): self._mark_for_adding_to_ckan_collection(dataset_dict, dataset_ref) return dataset_dict @@ -50,6 +51,11 @@ class ODSHDCATdeProfile(DCATdeProfile): ckan_type = helpers_tpsh.map_dct_type_to_ckan_type(str(dct_type)) dataset_dict.update({'type': ckan_type}) + def _parse_references(self, dataset_dict, dataset_ref): + value = self._object(dataset_ref, DCT.references) + if value: + ds_utils.insert_new_extras_field(dataset_dict, 'reference', value) + def _belongs_to_collection(self, dataset_dict, dataset_ref): dct_is_version_of = self._object(dataset_ref, DCT.isVersionOf) belongs_to_collection = True if dct_is_version_of else False -- GitLab