From c49665d9fb311646cf0c477f9f1780f67abe2725 Mon Sep 17 00:00:00 2001
From: Anika Churilova
Date: Thu, 15 Feb 2024 16:33:21 +0100
Subject: [PATCH] record preview: display communities list
* closes https://github.com/zenodo/zenodo-rdm/issues/715
---
.../zenodo_rdm/macros/communities_list.html | 37 +++++++++++++++++++
.../zenodo_rdm/macros/record_item.html | 7 ++++
2 files changed, 44 insertions(+)
create mode 100644 templates/semantic-ui/zenodo_rdm/macros/communities_list.html
diff --git a/templates/semantic-ui/zenodo_rdm/macros/communities_list.html b/templates/semantic-ui/zenodo_rdm/macros/communities_list.html
new file mode 100644
index 00000000..7439f19d
--- /dev/null
+++ b/templates/semantic-ui/zenodo_rdm/macros/communities_list.html
@@ -0,0 +1,37 @@
+{#
+# This file is part of Zenodo.
+# Copyright (C) 2024 CERN.
+#
+# Zenodo is free software; you can redistribute it
+# and/or modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of the
+# License, or (at your option) any later version.
+#
+# Zenodo is distributed in the hope that it will be
+# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Zenodo; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307, USA.
+#
+# In applying this license, CERN does not
+# waive the privileges and immunities granted to it by virtue of its status
+# as an Intergovernmental Organization or submit itself to any jurisdiction.
+-#}
+
+{% macro communities_list(communities=None) %}
+ {% for community in communities %}
+ {% set community_title = community.metadata.get("title", "No title") if community.metadata %}
+
+
+ {{ community_title }}
+
+
+ {% endfor%}
+{% endmacro %}
diff --git a/templates/semantic-ui/zenodo_rdm/macros/record_item.html b/templates/semantic-ui/zenodo_rdm/macros/record_item.html
index 685886a0..a9a19844 100644
--- a/templates/semantic-ui/zenodo_rdm/macros/record_item.html
+++ b/templates/semantic-ui/zenodo_rdm/macros/record_item.html
@@ -23,6 +23,7 @@
-#}
{% from "zenodo_rdm/macros/creators.html" import creators %}
+{% from "zenodo_rdm/macros/communities_list.html" import communities_list %}
{% macro record_item(record=None) %}
@@ -67,6 +68,12 @@
{{ description | truncate(length=350, end='...') }}
+ {# Communities list #}
+
+ {% set communities_entries = record.parent.communities.entries %}
+ {{ _("Part of:")}} {{ communities_list(communities=communities_entries) }}
+
+