from django.contrib import admin

from apps.organizations.models import (
    Organization, OrganizationAddress, OrganizationMember
)


class OrganizationAddressAdmin(admin.StackedInline):
    model = OrganizationAddress
    extra = 0


class OrganizationAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("name",)}

    inlines = (OrganizationAddressAdmin,)

    search_fields = ('name', 'description')


admin.site.register(Organization, OrganizationAdmin)

admin.site.register(OrganizationMember)

from django.contrib import admin

from apps.organizations.models import (
    Organization, OrganizationAddress, OrganizationMember
)


class OrganizationAddressAdmin(admin.StackedInline):
    model = OrganizationAddress
    extra = 0


class OrganizationAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("name",)}

    inlines = (OrganizationAddressAdmin,)

    search_fields = ('name', 'description')

admin.site.register(Organization, OrganizationAdmin)


class OrganizationMemberAdmin(admin.ModelAdmin):
    list_display = ('user', 'function', 'organization')
    list_filter = ('function',)
    search_fields = ('user__first_name', 'user__last_name',
                     'user__username', 'organization__name')

admin.site.register(OrganizationMember, OrganizationMemberAdmin)
Add a custom Admin page for organization members.
Add a custom Admin page for organization members.

This is a partial fix for BB-66.

  from django.contrib import admin
  
  from apps.organizations.models import (
      Organization, OrganizationAddress, OrganizationMember
  )
  
  
  class OrganizationAddressAdmin(admin.StackedInline):
      model = OrganizationAddress
      extra = 0
  
  
  class OrganizationAdmin(admin.ModelAdmin):
      prepopulated_fields = {"slug": ("name",)}
  
      inlines = (OrganizationAddressAdmin,)
  
      search_fields = ('name', 'description')
  
- 
  admin.site.register(Organization, OrganizationAdmin)
  
- admin.site.register(OrganizationMember)
  
+ class OrganizationMemberAdmin(admin.ModelAdmin):
+     list_display = ('user', 'function', 'organization')
+     list_filter = ('function',)
+     search_fields = ('user__first_name', 'user__last_name',
+                      'user__username', 'organization__name')
+ 
+ admin.site.register(OrganizationMember, OrganizationMemberAdmin)
Add a custom Admin page for organization members.
## Code Before:
from django.contrib import admin

from apps.organizations.models import (
    Organization, OrganizationAddress, OrganizationMember
)


class OrganizationAddressAdmin(admin.StackedInline):
    model = OrganizationAddress
    extra = 0


class OrganizationAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("name",)}

    inlines = (OrganizationAddressAdmin,)

    search_fields = ('name', 'description')


admin.site.register(Organization, OrganizationAdmin)

admin.site.register(OrganizationMember)

## Instruction:
Add a custom Admin page for organization members.
## Code After:
from django.contrib import admin

from apps.organizations.models import (
    Organization, OrganizationAddress, OrganizationMember
)


class OrganizationAddressAdmin(admin.StackedInline):
    model = OrganizationAddress
    extra = 0


class OrganizationAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("name",)}

    inlines = (OrganizationAddressAdmin,)

    search_fields = ('name', 'description')

admin.site.register(Organization, OrganizationAdmin)


class OrganizationMemberAdmin(admin.ModelAdmin):
    list_display = ('user', 'function', 'organization')
    list_filter = ('function',)
    search_fields = ('user__first_name', 'user__last_name',
                     'user__username', 'organization__name')

admin.site.register(OrganizationMember, OrganizationMemberAdmin)