From da25cf0d59e64cebb8385a1a3261d262f505c449 Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Thu, 22 Mar 2018 21:15:26 +0100
Subject: [PATCH] Add RIS format to publications

---
 journals/models.py                            |  2 ++
 journals/templates/journals/_base.html        |  2 +-
 .../partials/journals/publication_ris.html    | 28 +++++++++++++++++++
 .../journals/publication_summary.html         | 17 +++++++++++
 4 files changed, 48 insertions(+), 1 deletion(-)
 create mode 100644 journals/templates/partials/journals/publication_ris.html

diff --git a/journals/models.py b/journals/models.py
index a7c846e42..3a859cb3f 100644
--- a/journals/models.py
+++ b/journals/models.py
@@ -516,6 +516,8 @@ class Publication(models.Model):
         return self.in_journal or self.in_issue.in_volume.in_journal
 
     def get_paper_nr(self):
+        if self.in_journal:
+            return self.paper_nr
         return paper_nr_string(self.paper_nr)
 
     def citation_rate(self):
diff --git a/journals/templates/journals/_base.html b/journals/templates/journals/_base.html
index e34dfe309..b1fc60fa1 100644
--- a/journals/templates/journals/_base.html
+++ b/journals/templates/journals/_base.html
@@ -21,7 +21,7 @@
 <div class="container mt-3">
     <div class="row">
         <div class="col journal">
-            <h2 class="banner d-inline-block mr-2"><a href="{{ journal.get_absolute_url }}">{{journal}}</a></h2>
+            <h2 class="banner d-inline-block mr-2 mb-0"><a href="{{ journal.get_absolute_url }}">{{journal}}</a></h2>
             <ul class="links">
                 {% if journal.active or request.user.is_staff %}
                     {% if journal.has_issues %}
diff --git a/journals/templates/partials/journals/publication_ris.html b/journals/templates/partials/journals/publication_ris.html
new file mode 100644
index 000000000..64d1bf2cf
--- /dev/null
+++ b/journals/templates/partials/journals/publication_ris.html
@@ -0,0 +1,28 @@
+{% spaceless %}
+    <pre>
+        <code>
+        <span>TY  - JOUR</span><br>
+        <span>PB  - SciPost Foundation</span><br>
+        <span>DO  - {{ publication.doi_string }}</span><br>
+        <span>TI  - {{ publication.title }}</span><br>
+        <span>PY  - {{ publication.publication_date|date:'Y/m/d' }}</span><br>
+        <span>UR  - https://scipost.org{{ publication.get_absolute_url }}</span><br>
+        <span>JF  - {{ publication.get_journal.get_name_display }}</span><br>
+        <span>JA  - {{ publication.get_journal.abbreviation_citation }}</span><br>
+        {% if publication.in_issue %}
+            <span>VL  - {{ publication.in_issue.in_volume.number }}</span><br>
+            <span>IS  - {{ publication.in_issue.number }}</span><br>
+        {% endif %}
+        <span>SP  - {{ publication.get_paper_nr }}</span><br>
+        {% for author in publication.authors.all %}
+            {% if forloop.first %}
+                <span>A1  - {{ author.last_name }}, {{ author.first_name }}</span><br>
+            {% else %}
+                <span>AU  - {{ author.last_name }}, {{ author.first_name }}</span><br>
+            {% endif %}
+        {% endfor %}
+        <span>AB  - {{ publication.abstract }}</span><br>
+        <span>ER  -</span>
+        </code>
+    </pre>
+{% endspaceless %}
diff --git a/journals/templates/partials/journals/publication_summary.html b/journals/templates/partials/journals/publication_summary.html
index 2042920f8..ff6b43474 100644
--- a/journals/templates/partials/journals/publication_summary.html
+++ b/journals/templates/partials/journals/publication_summary.html
@@ -17,6 +17,7 @@
                 <a href="{{publication.get_absolute_url}}/pdf" target="_blank">pdf</a>
             </li>
             <li><a href="javascript:;" data-toggle="modal" data-target="#bibtextmodal">BiBTeX</a></li>
+            <li><a href="javascript:;" data-toggle="modal" data-target="#rismodal">RIS</a></li>
             <li><a href="{% url 'submissions:submission' publication.accepted_submission.arxiv_identifier_w_vn_nr %}">Submissions/Reports</a></li>
     	    <li>
     	      <!-- Start Crossmark Snippet v2.0 -->
@@ -40,6 +41,22 @@
 </div>
 
 
+<div class="modal" id="rismodal" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="rismodal">
+    <div class="modal-dialog modal-lg" role="document">
+        <div class="modal-content">
+            <div class="modal-body">
+                <div class="pb-4">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+                        <span aria-hidden="true">&times;</span>
+                    </button>
+                </div>
+                <div>{% include 'partials/journals/publication_ris.html' with publication=publication %}</div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
 <div class="modal" id="bibtextmodal" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="bibtextmodal">
     <div class="modal-dialog modal-lg" role="document">
         <div class="modal-content">
-- 
GitLab