From 94dd0b287265b7fcb1e40e1e26c99a4f60fda51b Mon Sep 17 00:00:00 2001
From: flange <38500-flange@users.noreply.git.rwth-aachen.de>
Date: Fri, 24 Jan 2025 15:48:45 +0100
Subject: [PATCH] change order of social_media list of communities

---
 .../dalia/query/communities/one_to_one_metadata.py | 14 ++++++++------
 .../dalia/query/communities/test_communities.py    |  4 ++--
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/project/dalia/query/communities/one_to_one_metadata.py b/project/dalia/query/communities/one_to_one_metadata.py
index 65d11f9..0cf04f1 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 71b2abb..812e89d 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, '
-- 
GitLab