From 850cc26e3808987486dc050a404fe85663f9197e Mon Sep 17 00:00:00 2001 From: Michael Granitzer Date: Fri, 26 Sep 2025 19:51:58 +0200 Subject: [PATCH] fix: V1 is no converted to datacite.V1 when using to_json avoiding some exceptions. --- owilix/core/metadata.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/owilix/core/metadata.py b/owilix/core/metadata.py index fb97e84..e6630eb 100644 --- a/owilix/core/metadata.py +++ b/owilix/core/metadata.py @@ -1476,9 +1476,10 @@ class DatasetMetadata: def as_json_dict(self, version=None): version = version or self.default_version - if version=="datacite.V1": + if version=="datacite.V1" or version=="V1": # we might need to consider the format. So first get teh containers from the internal entries, which should give a {datacite:{key:value}} structure - _dict_of_datacites = {k:v.to_json_dict(version) for k,v in self.metadata_entries.items() + _convert_to = version if version!="V1" else "datacite.V1" + _dict_of_datacites = {k:v.to_json_dict(_convert_to) for k,v in self.metadata_entries.items() if isinstance(v,MetadataField)} _returns={"datacite": {}} for _dict in _dict_of_datacites.values(): -- 2.51.2