diff --git a/organizations/admin.py b/organizations/admin.py index 4a405966382ae20ae2223bd8e2e1309d7b0bca6c..5678d6d23f437fae008d348db6195b555776eeed 100644 --- a/organizations/admin.py +++ b/organizations/admin.py @@ -4,12 +4,32 @@ __license__ = "AGPL v3" from django.contrib import admin -from .models import Organization +from .models import Organization, OrganizationEvent, ContactPerson, Contact, ContactRole +class OrganizationEventInline(admin.TabularInline): + model = OrganizationEvent + extra = 0 + +class ContactPersonInline(admin.TabularInline): + model = ContactPerson + extra = 0 class OrganizationAdmin(admin.ModelAdmin): + inlines = [OrganizationEventInline, ContactPersonInline,] search_fields = ['name', 'acronym'] admin.site.register(Organization, OrganizationAdmin) + + +class ContactRoleInline(admin.TabularInline): + model = ContactRole + extra = 0 + +class ContactAdmin(admin.ModelAdmin): + inlines = [ContactRoleInline,] + search_fields = ['user__last_name', 'user__first_name', 'user__email'] + + +admin.site.register(Contact, ContactAdmin)