diff --git a/journals/admin.py b/journals/admin.py index 1011ffaea461237dfb56b9a384b174c7d80d64da..5aff8e167e095df8f086ba9002fc7eaa29a3e80f 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 14f7311a75909291d6b21888a585142c36eb7398..c583a4c5221d25c8d9f2f6cc0b95493b0e06a683 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):