From ac3ee61c6a1786bb10366e3e0eb67f50e0239e2a Mon Sep 17 00:00:00 2001
From: "J.-S. Caux" <J.S.Caux@uva.nl>
Date: Fri, 18 Nov 2016 10:07:55 +0100
Subject: [PATCH] Debug metadata_xml

---
 journals/views.py | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git a/journals/views.py b/journals/views.py
index 1e77a7667..ce439e944 100644
--- a/journals/views.py
+++ b/journals/views.py
@@ -421,11 +421,6 @@ def create_metadata_xml(request, doi_string):
         '<doi>' + publication.in_issue.in_volume.in_journal.doi_string + '</doi>\n'
         '<resource>https://scipost.org/' 
         + publication.in_issue.in_volume.in_journal.doi_string + '</resource>\n'
-        '<collection property="crawler-based">\n'
-        '<item crawler="iParadigms">\n'
-        '<resource>https://scipost.org/' 
-        + publication.in_issue.in_volume.in_journal.doi_string + '/pdf</resource>\n'
-        '</item></collection>\n'
         '</doi_data>\n'
         '</journal_metadata>\n'
         '<journal_issue>\n'
@@ -480,21 +475,28 @@ def create_metadata_xml(request, doi_string):
         '<doi_data>\n'
         '<doi>' + publication.doi_string + '</doi>'
         '<resource>https://scipost.org/' + publication.doi_string + '</resource>'
+        '<collection property="crawler-based">\n'
+        '<item crawler="iParadigms">\n'
+        '<resource>https://scipost.org/' 
+        + publication.doi_string + '/pdf</resource>\n'
+        '</item></collection>\n'
         '</doi_data>\n'
     )
-    if publication.metadata['citation_list']:
-        #publication.metadata_xml += '<citation_list>\n'
-        initial['metadata_xml'] += '<citation_list>\n'
-        for ref in publication.metadata['citation_list']:
-            #publication.metadata_xml += (
-            initial['metadata_xml'] += (
-                '<citation key="' + ref['key'] + '">'
-                '<doi>' + ref['doi'] + '</doi>'
-                '</citation>\n'
-            )
+    try:
+        if publication.metadata['citation_list']:
+            #publication.metadata_xml += '<citation_list>\n'
+            initial['metadata_xml'] += '<citation_list>\n'
+            for ref in publication.metadata['citation_list']:
+                #publication.metadata_xml += (
+                initial['metadata_xml'] += (
+                    '<citation key="' + ref['key'] + '">'
+                    '<doi>' + ref['doi'] + '</doi>'
+                    '</citation>\n'
+                )
         #publication.metadata_xml += '</citation_list>\n'
         initial['metadata_xml'] += '</citation_list>\n'
-
+    except KeyError:
+        pass
     #publication.metadata_xml += (
     initial['metadata_xml'] += (
         '</journal_article>\n'
-- 
GitLab