diff --git a/eossr/metadata/codemeta2zenodo.py b/eossr/metadata/codemeta2zenodo.py index 61fd2d8b346644b79e7dbb90be7e2b3d7e508a2a..91a21267bf078c5b54bacf33f99baa04bcc4733b 100644 --- a/eossr/metadata/codemeta2zenodo.py +++ b/eossr/metadata/codemeta2zenodo.py @@ -14,8 +14,8 @@ from .zenodo import ( write_zenodo_metadata, ) -codemeta_creators_fields = ['author', 'creator', 'maintainer', 'contributor'] -codemeta_contributors_fields = ['editor', 'producer', 'publisher', 'provider', 'sponsor'] +codemeta_creators_fields = ['author', 'creator', 'maintainer'] +codemeta_contributors_fields = ['contributor', 'editor', 'producer', 'publisher', 'provider', 'sponsor'] codemeta_allowed_person_fields = codemeta_creators_fields + codemeta_contributors_fields @@ -62,7 +62,7 @@ def parse_person_schema_property(person_property, contributor_field): # Parse correctly the contributors if contributor_field in codemeta_contributors_fields: - if contributor_field in ['provider', 'publisher']: + if contributor_field in ['contributor', 'provider', 'publisher']: zenodo_person['type'] = 'Other' else: # First letter of contributor type MUST be capitalized