SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 24d74ca4 authored by Jorran de Wit's avatar Jorran de Wit
Browse files

Add Unavailable period to admin

parent 9aa25f6d
No related branches found
No related tags found
No related merge requests found
import datetime
from django.contrib import admin
from django import forms
......@@ -11,13 +9,16 @@ from scipost.models import Contributor, Remark,\
AffiliationObject,\
RegistrationInvitation,\
AuthorshipClaim, PrecookedEmail,\
EditorialCollege, EditorialCollegeFellowship
EditorialCollege, EditorialCollegeFellowship, UnavailabilityPeriod
from journals.models import Publication
from partners.admin import ContactToUserInline
from submissions.models import Submission
admin.site.register(UnavailabilityPeriod)
class ContributorInline(admin.StackedInline):
model = Contributor
extra = 0
......@@ -88,6 +89,7 @@ def get_remark_type(remark):
return 'Recommendation'
return ''
class RemarkAdminForm(forms.ModelForm):
submission = forms.ModelChoiceField(
required=False,
......@@ -97,6 +99,7 @@ class RemarkAdminForm(forms.ModelForm):
model = Remark
fields = '__all__'
class RemarkAdmin(admin.ModelAdmin):
search_fields = ['contributor', 'remark']
list_display = [remark_text, 'contributor', 'date', get_remark_type]
......@@ -104,6 +107,7 @@ class RemarkAdmin(admin.ModelAdmin):
list_filter = [RemarkTypeListFilter]
form = RemarkAdminForm
admin.site.register(Remark, RemarkAdmin)
......@@ -123,6 +127,7 @@ class DraftInvitationAdmin(admin.ModelAdmin):
search_fields = ['first_name', 'last_name', 'email', 'processed']
form = DraftInvitationAdminForm
admin.site.register(DraftInvitation, DraftInvitationAdmin)
......@@ -138,6 +143,7 @@ class RegistrationInvitationAdminForm(forms.ModelForm):
model = RegistrationInvitation
fields = '__all__'
class RegistrationInvitationAdmin(admin.ModelAdmin):
search_fields = ['first_name', 'last_name', 'email', 'invitation_key']
list_display = ['__str__', 'invitation_type', 'invited_by', 'responded']
......@@ -145,9 +151,8 @@ class RegistrationInvitationAdmin(admin.ModelAdmin):
date_hierarchy = 'date_sent'
form = RegistrationInvitationAdminForm
admin.site.register(RegistrationInvitation, RegistrationInvitationAdmin)
admin.site.register(RegistrationInvitation, RegistrationInvitationAdmin)
admin.site.register(AuthorshipClaim)
admin.site.register(Permission)
......@@ -166,7 +171,6 @@ class AffiliationObjectAdmin(admin.ModelAdmin):
admin.site.register(AffiliationObject, AffiliationObjectAdmin)
class EditorialCollegeAdmin(admin.ModelAdmin):
search_fields = ['discipline', 'member']
......
......@@ -164,6 +164,12 @@ class UnavailabilityPeriod(models.Model):
start = models.DateField()
end = models.DateField()
class Meta:
ordering = ['-start']
def __str__(self):
return '%s (%s to %s)' % (self.contributor, self.start, self.end)
class Remark(models.Model):
contributor = models.ForeignKey(Contributor, on_delete=models.CASCADE)
......
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