From 4146fee14d73a16e3b4e3bb2c18780282293a74d Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Sat, 3 Feb 2018 15:10:40 +0100
Subject: [PATCH] Move Reference in the admin

---
 journals/admin.py  | 8 ++++++--
 journals/models.py | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/journals/admin.py b/journals/admin.py
index 1011ffaea..5aff8e167 100644
--- a/journals/admin.py
+++ b/journals/admin.py
@@ -7,13 +7,12 @@ from journals.models import UnregisteredAuthor, Journal, Volume, Issue, Publicat
 from scipost.models import Contributor
 from submissions.models import Submission
 
-admin.site.register(Reference)
-
 
 class UnregisteredAuthorAdmin(admin.ModelAdmin):
     search_fields = ['last_name']
     ordering = ['last_name']
 
+
 admin.site.register(UnregisteredAuthor, UnregisteredAuthorAdmin)
 
 
@@ -56,11 +55,16 @@ class PublicationAdminForm(forms.ModelForm):
         fields = '__all__'
 
 
+class ReferenceInline(admin.TabularInline):
+    model = Reference
+
+
 class PublicationAdmin(admin.ModelAdmin):
     search_fields = ['title', 'author_list']
     list_display = ['title', 'author_list', 'in_issue', 'doi_string', 'publication_date']
     date_hierarchy = 'publication_date'
     list_filter = ['in_issue']
+    inlines = [ReferenceInline]
     form = PublicationAdminForm
 
 admin.site.register(Publication, PublicationAdmin)
diff --git a/journals/models.py b/journals/models.py
index 14f7311a7..c583a4c52 100644
--- a/journals/models.py
+++ b/journals/models.py
@@ -342,7 +342,7 @@ class Reference(models.Model):
         default_related_name = 'references'
 
     def __str__(self):
-        return '[{}] {}'.format(self.reference_number, self.publication.doi_label)
+        return '[{}] {}, {}'.format(self.reference_number, self.authors[:30], self.citation[:30])
 
 
 class Deposit(models.Model):
-- 
GitLab