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