Source code for organizations.admin

__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


from django.contrib import admin

from guardian.admin import GuardedModelAdmin

from .models import Organization, OrganizationEvent, ContactPerson, Contact, ContactRole


[docs]class OrganizationEventInline(admin.TabularInline): model = OrganizationEvent extra = 0
[docs]class ContactPersonInline(admin.TabularInline): model = ContactPerson extra = 0
[docs]class OrganizationAdmin(GuardedModelAdmin): inlines = [OrganizationEventInline, ContactPersonInline,] search_fields = ['name', 'acronym']
admin.site.register(Organization, OrganizationAdmin)
[docs]class ContactRoleInline(admin.TabularInline): model = ContactRole extra = 0
[docs]class ContactAdmin(admin.ModelAdmin): inlines = [ContactRoleInline,] search_fields = ['user__last_name', 'user__first_name', 'user__email']
admin.site.register(Contact, ContactAdmin)
[docs]class ContactInline(admin.TabularInline): """ For use as an inline in User admin. """ model = Contact extra = 0