SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 7547f45a authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Add PublicationProxyMetadata model, to ease Publication admin

This was motivated by having to solve the screwup with BiBTeX entries between
commits c1be3039 (2018-03-05)
up to 2ad415ce (2018-09-26)
which caused all BiBTeX entries to miss a closing bracket in the title.
parent 75dfd3a2
No related branches found
No related tags found
No related merge requests found
......@@ -66,7 +66,7 @@ class OrgPubFractionInline(admin.TabularInline):
class PublicationAdmin(admin.ModelAdmin):
search_fields = ['title', 'author_list']
search_fields = ['title', 'author_list', 'doi_label']
list_display = ['title', 'author_list', 'in_issue', 'doi_string', 'publication_date', 'status']
date_hierarchy = 'publication_date'
list_filter = ['in_issue']
......@@ -77,6 +77,24 @@ class PublicationAdmin(admin.ModelAdmin):
admin.site.register(Publication, PublicationAdmin)
class PublicationProxyMetadata(Publication):
search_fields = ['title', 'author_list', 'doi_label']
list_display = ['title', 'author_list', 'in_issue', 'doi_string', 'publication_date', 'status']
class Meta:
proxy = True
verbose_name = 'Publication metadata'
verbose_name_plural = 'Publication metadata'
class PublicationProxyMetadataAdmin(admin.ModelAdmin):
fields = ['metadata', 'metadata_xml', 'metadata_DOAJ', 'BiBTeX_entry']
search_fields = ['title', 'author_list', 'doi_label']
list_display = ['title', 'author_list', 'in_issue', 'doi_string', 'publication_date', 'status']
admin.site.register(PublicationProxyMetadata, PublicationProxyMetadataAdmin)
class DepositAdmin(admin.ModelAdmin):
list_display = ('publication', 'timestamp', 'doi_batch_id', 'deposition_date',)
readonly_fields = ('publication', 'doi_batch_id', 'metadata_xml', 'deposition_date',)
......
# -*- coding: utf-8 -*-
# Generated by Django 1.11.4 on 2019-04-25 10:03
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('journals', '0061_remove_publicationauthorstable_contributor'),
]
operations = [
migrations.CreateModel(
name='PublicationProxyMetadata',
fields=[
],
options={
'indexes': [],
'proxy': True,
'verbose_name_plural': 'Publication metadata',
'verbose_name': 'Publication metadata',
},
bases=('journals.publication',),
),
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment