SciPost Code Repository

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

Accelerate admin up to funders; use autocomplete_fields

parent 17c00df0
No related branches found
No related tags found
No related merge requests found
......@@ -17,7 +17,7 @@ class FellowshipAdmin(admin.ModelAdmin):
list_filter = ('guest',)
fellowhip_is_active.boolean = True
date_hierarchy = 'created'
raw_id_fields = [
autocomplete_fields = [
'contributor',
]
......@@ -27,7 +27,7 @@ admin.site.register(Fellowship, FellowshipAdmin)
class PotentialFellowshipEventInline(admin.TabularInline):
model = PotentialFellowshipEvent
raw_id_fields = [
autocomplete_fields = [
'potfel',
'noted_by',
]
......@@ -44,7 +44,7 @@ class PotentialFellowshipAdmin(admin.ModelAdmin):
'profile__last_name',
'profile__first_name'
]
raw_id_fields = [
autocomplete_fields = [
'profile',
'in_agreement',
'in_abstain',
......
......@@ -12,15 +12,6 @@ from scipost.models import Contributor
class CommentaryAdminForm(forms.ModelForm):
authors = forms.ModelMultipleChoiceField(
required=False,
queryset=Contributor.objects.nonduplicates().select_related('user'))
authors_claims = forms.ModelMultipleChoiceField(
required=False,
queryset=Contributor.objects.nonduplicates().select_related('user'))
authors_false_claims = forms.ModelMultipleChoiceField(
required=False,
queryset=Contributor.objects.nonduplicates().select_related('user'))
class Meta:
model = Commentary
......@@ -32,10 +23,13 @@ class CommentaryAdmin(admin.ModelAdmin):
list_display = ('__str__', 'vetted', 'latest_activity',)
date_hierarchy = 'latest_activity'
form = CommentaryAdminForm
raw_id_fields = [
autocomplete_fields = [
'requested_by',
'vetted_by',
'scipost_publication',
'authors',
'authors_claims',
'authors_false_claims',
]
admin.site.register(Commentary, CommentaryAdmin)
......@@ -31,7 +31,7 @@ class CommentAdmin(GuardedModelAdmin):
list_filter = ('status',)
comment_is_vetted.boolean = True
comment_is_anonymous.boolean = True
raw_id_fields = [
autocomplete_fields = [
'vetted_by',
'author',
]
......
......@@ -17,6 +17,10 @@ class ConflictAdmin(admin.ModelAdmin):
)
list_filter = ('status', 'type')
list_display = ('header', 'profile', 'related_profile', 'status', 'type')
autocomplete_fields = [
'profile',
'related_profile',
'related_submissions',
]
admin.site.register(ConflictOfInterest, ConflictAdmin)
......@@ -13,9 +13,23 @@ class SubsidyAttachmentInline(admin.TabularInline):
class SubsidyAdmin(admin.ModelAdmin):
inlines = [SubsidyAttachmentInline,]
autocomplete_fields = [
'organization',
'renewal_of',
]
search_fields = [
'organization__name',
'organization__name_original',
'organization__acronym',
]
admin.site.register(Subsidy, SubsidyAdmin)
admin.site.register(WorkLog)
class WorkLogAdmin(admin.ModelAdmin):
autocomplete_fields = [
'user'
]
admin.site.register(WorkLog, WorkLogAdmin)
......@@ -12,6 +12,9 @@ from .models import Forum, Meeting, Post, Motion
class ForumAdmin(GuardedModelAdmin):
prepopulated_fields = {'slug': ('name',)}
search_fields = ['name', 'description']
autocomplete_fields = [
'moderators',
]
admin.site.register(Forum, ForumAdmin)
......@@ -19,17 +22,34 @@ admin.site.register(Forum, ForumAdmin)
class MeetingAdmin(GuardedModelAdmin):
prepopulated_fields = {'slug': ('name',)}
search_fields = ['name', 'description', 'preamble']
autocomplete_fields = [
'moderators',
]
admin.site.register(Meeting, MeetingAdmin)
class PostAdmin(admin.ModelAdmin):
search_fields = ['posted_by', 'subject', 'text']
autocomplete_fields = [
'posted_by',
'vetted_by',
]
admin.site.register(Post, PostAdmin)
class MotionAdmin(admin.ModelAdmin):
search_fields = ['posted_by', 'subject', 'text']
autocomplete_fields = [
'posted_by',
'vetted_by',
'post',
'eligible_for_voting',
'in_agreement',
'in_doubt',
'in_disagreement',
'in_abstain',
]
admin.site.register(Motion, MotionAdmin)
......@@ -7,8 +7,19 @@ from django.contrib import admin
from .models import Funder, Grant
admin.site.register(Funder)
class FunderAdmin(admin.ModelAdmin):
search_fields = [
'name',
'acronym',
'identifier',
'organization__name',
'organization__acronym',
]
autocomplete_fields = [
'organization',
]
admin.site.register(Funder, FunderAdmin)
class GrantAdmin(admin.ModelAdmin):
......
......@@ -33,7 +33,7 @@ class ContributorAdmin(admin.ModelAdmin):
'user__email',
'orcid_id'
]
raw_id_fields = [
autocomplete_fields = [
'profile',
'vetted_by',
'duplicate_of',
......@@ -44,7 +44,7 @@ class ContributorInline(admin.StackedInline):
model = Contributor
extra = 0
min_num = 0
raw_id_fields = [
autocomplete_fields = [
'profile',
'vetted_by',
'duplicate_of',
......
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