diff --git a/project/dalia/query/communities/one_to_one_metadata.py b/project/dalia/query/communities/one_to_one_metadata.py index 65d11f9f981e10135761723a7c5167814be6aef0..0cf04f162e8827870b834200fe2c48c4c250dd14 100644 --- a/project/dalia/query/communities/one_to_one_metadata.py +++ b/project/dalia/query/communities/one_to_one_metadata.py @@ -53,14 +53,19 @@ def process_result_for_one_to_one_metadata_for_community(result) -> Community: def process_social_media_in_result(result): social_media = [] - if result.bluesky_handle: + + if result.zenodo_community_id: social_media.append( - SocialMedia(name="Bluesky", url="https://bsky.app/profile/" + str(result.bluesky_handle)) + SocialMedia(name="Zenodo", url="https://zenodo.org/communities/" + str(result.zenodo_community_id)) ) if result.youtube_channel_id: social_media.append( SocialMedia(name="YouTube", url="https://www.youtube.com/channel/" + str(result.youtube_channel_id)) ) + if result.bluesky_handle: + social_media.append( + SocialMedia(name="Bluesky", url="https://bsky.app/profile/" + str(result.bluesky_handle)) + ) if result.mastodon_address: server = str(result.mastodon_address).split("@")[-1] handle = str(result.mastodon_address).split("@")[0] @@ -71,10 +76,7 @@ def process_social_media_in_result(result): social_media.append( SocialMedia(name="LinkedIn", url="https://www.linkedin.com/company/" + str(result.linkedin_id)) ) - if result.zenodo_community_id: - social_media.append( - SocialMedia(name="Zenodo", url="https://zenodo.org/communities/" + str(result.zenodo_community_id)) - ) + return social_media diff --git a/tests/project/dalia/query/communities/test_communities.py b/tests/project/dalia/query/communities/test_communities.py index 71b2abb9cb9b78868074838b6f83e9145bc9a8c2..812e89d2f3d66f1c44780ccfafbe5574a2a5ec5f 100644 --- a/tests/project/dalia/query/communities/test_communities.py +++ b/tests/project/dalia/query/communities/test_communities.py @@ -21,11 +21,11 @@ def test_get_on_CommunityView_returns_200_and_community_data_for_existing_commun image=None, url='https://www.nfdi4chem.de/', social_media=[ - SocialMedia(name='Bluesky', url='https://bsky.app/profile/nfdi4chem.de'), + SocialMedia(name='Zenodo', url='https://zenodo.org/communities/nfdi4chem'), SocialMedia(name='YouTube', url='https://www.youtube.com/channel/UCQlKQDjyYFzlUFrDfR9vVJg'), + SocialMedia(name='Bluesky', url='https://bsky.app/profile/nfdi4chem.de'), SocialMedia(name='Mastodon', url='https://nfdi.social/@NFDI4Chem'), SocialMedia(name='LinkedIn', url='https://www.linkedin.com/company/nfdi4chem'), - SocialMedia(name='Zenodo', url='https://zenodo.org/communities/nfdi4chem') ], about='NFDI4Chem is building an open and FAIR infrastructure for research data management in chemistry. The ' 'consortium consists of dedicated data producers and users from university and non-university research, '