SciPost Code Repository

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

Accelerate admin, up to and including journals app

parent a3090ca8
No related branches found
No related tags found
No related merge requests found
......@@ -10,4 +10,17 @@ from .models import Funder, Grant
admin.site.register(Funder)
admin.site.register(Grant)
class GrantAdmin(admin.ModelAdmin):
search_fields = [
'funder__name',
'number',
'recipient_name',
'recipiend__user__last_name',
]
autocomplete_fields = [
'funder',
'recipient',
]
admin.site.register(Grant, GrantAdmin)
......@@ -19,9 +19,17 @@ admin.site.register(Queue, QueueAdmin)
class FollowupInline(admin.TabularInline):
model = Followup
extra = 0
autocomplete_fields = [
'by',
]
class TicketAdmin(admin.ModelAdmin):
search_fields = ['description', 'defined_by']
inlines = [FollowupInline]
autocomplete_fields = [
'defined_by',
'assigned_to',
]
admin.site.register(Ticket, TicketAdmin)
......@@ -12,7 +12,11 @@ class RegistrationInvitationAdmin(admin.ModelAdmin):
search_fields = ['first_name', 'last_name', 'email', 'invitation_key']
list_display = ['__str__', 'invitation_type', 'invited_by', 'status']
list_filter = ['invitation_type', 'message_style', 'status']
autocomplete_fields = [
'profile',
'invited_by',
'created_by',
]
admin.site.register(RegistrationInvitation, RegistrationInvitationAdmin)
......@@ -23,6 +27,12 @@ class CitationNotificationAdmin(admin.ModelAdmin):
'contributor__user__first_name', 'contributor__user__last_name']
list_display = ['__str__', 'created_by', 'date_sent', 'processed']
list_filter = ['processed']
autocomplete_fields = [
'invitation',
'contributor',
'submission',
'publication',
'created_by',
]
admin.site.register(CitationNotification, CitationNotificationAdmin)
......@@ -36,14 +36,14 @@ admin.site.register(Issue, IssueAdmin)
class PublicationAdminForm(forms.ModelForm):
accepted_submission = forms.ModelChoiceField(
queryset=Submission.objects.order_by('-preprint__identifier_w_vn_nr'))
authors_claims = forms.ModelMultipleChoiceField(
required=False,
queryset=Contributor.objects.order_by('user__last_name'))
authors_false_claims = forms.ModelMultipleChoiceField(
required=False,
queryset=Contributor.objects.order_by('user__last_name'))
# accepted_submission = forms.ModelChoiceField(
# queryset=Submission.objects.order_by('-preprint__identifier_w_vn_nr'))
# authors_claims = forms.ModelMultipleChoiceField(
# required=False,
# queryset=Contributor.objects.order_by('user__last_name'))
# authors_false_claims = forms.ModelMultipleChoiceField(
# required=False,
# queryset=Contributor.objects.order_by('user__last_name'))
class Meta:
model = Publication
......@@ -58,11 +58,18 @@ class ReferenceInline(admin.TabularInline):
class AuthorsInline(admin.TabularInline):
model = PublicationAuthorsTable
extra = 0
autocomplete_fields = [
'profile',
'affiliations',
]
class OrgPubFractionInline(admin.TabularInline):
model = OrgPubFraction
list_display = ('organization', 'publication', 'fraction')
autocomplete_fields = [
'organization',
]
class PublicationAdmin(admin.ModelAdmin):
......@@ -72,7 +79,14 @@ class PublicationAdmin(admin.ModelAdmin):
list_filter = ['in_issue']
inlines = [AuthorsInline, ReferenceInline, OrgPubFractionInline]
form = PublicationAdminForm
autocomplete_fields = [
'accepted_submission',
'authors_claims',
'authors_false_claims',
'grants',
'funders_generic',
'topics',
]
admin.site.register(Publication, PublicationAdmin)
......@@ -113,10 +127,20 @@ class DepositAdmin(admin.ModelAdmin):
admin.site.register(Deposit, DepositAdmin)
admin.site.register(DOAJDeposit)
class DOAJDepositAdmin(admin.ModelAdmin):
autocomplete_fields = [
'publication',
]
admin.site.register(DOAJDeposit, DOAJDepositAdmin)
admin.site.register(GenericDOIDeposit)
admin.site.register(PublicationUpdate)
class PublicationUpdateAdmin(admin.ModelAdmin):
autocomplete_fields = [
'publication',
]
admin.site.register(PublicationUpdate, PublicationUpdateAdmin)
......@@ -14,7 +14,9 @@ admin.site.register(Tag, TagAdmin)
class TopicAdmin(admin.ModelAdmin):
pass
search_fields = [
'name'
]
admin.site.register(Topic, TopicAdmin)
......
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