From 74e0f369865d8e2c6ae8b9f106fcdc6a37bb0a8f Mon Sep 17 00:00:00 2001 From: alejandromumo Date: Tue, 6 Feb 2024 16:24:47 +0100 Subject: [PATCH] openaire: added award title and acronym to serialization. --- site/zenodo_rdm/openaire/serializers/schema.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/site/zenodo_rdm/openaire/serializers/schema.py b/site/zenodo_rdm/openaire/serializers/schema.py index fd618252..fae8a317 100644 --- a/site/zenodo_rdm/openaire/serializers/schema.py +++ b/site/zenodo_rdm/openaire/serializers/schema.py @@ -196,10 +196,15 @@ def _reverse_funder_acronym(funder_ror): funder_acronym = _reverse_funder_acronym(funder_ror) award_program = award.get("program", "") award_number = award.get("number", "") + award_title = award.get("title", {}).get("en") + award_acronym = award.get("acronym", "") if funder_acronym and award_program and award_number: - links.append( - f"info:eu-repo/grantAgreement/{funder_acronym}/{award_program}/{award_number}" - ) + b_link = f"info:eu-repo/grantAgreement/{funder_acronym}/{award_program}/{award_number}" + if award_title: + b_link += f"/{award_title}" + if award_acronym: + b_link += f"/{award_acronym}" + links.append(b_link) return links or missing def get_pids(self, obj):