Browse Source

PersonBaseAdmin.

master
Erik Stein 8 years ago
parent
commit
4daf268c47
  1. 18
      people/admin.py

18
people/admin.py

@ -11,7 +11,6 @@ from admin_steroids.options import ImproveRawIdFieldsFormTabularInline
from .models import PersonRole, Person, GenericParticipationRel
@admin.register(PersonRole)
class PersonRoleAdmin(admin.ModelAdmin):
list_display = ['get_name', 'id_text', 'label_de', 'label_en']
list_editable = ['id_text', 'label_de', 'label_en']
@ -23,8 +22,15 @@ class PersonRoleAdmin(admin.ModelAdmin):
get_name.admin_order_field = 'name_de'
@admin.register(Person)
class PersonAdmin(admin.ModelAdmin):
class PersonAdminBase(admin.ModelAdmin):
list_display = ['name', 'sort_name', 'slug']
list_display_links = ['name']
list_editable = ['sort_name', 'slug']
search_fields = ['name']
prepopulated_fields = {'slug': ('name',)}
class PersonAdmin(PersonAdminBase):
class GroupMembershipListFilter(admin.SimpleListFilter):
title = _("Gruppe")
parameter_name = 'group'
@ -38,7 +44,6 @@ class PersonAdmin(admin.ModelAdmin):
else:
return queryset
model = Person
list_display = ('is_group', 'name', 'get_main_person', 'sort_name', 'slug')
list_display_links = ('name',)
list_editable = ('sort_name', 'slug')
@ -47,7 +52,6 @@ class PersonAdmin(admin.ModelAdmin):
GroupMembershipListFilter,
'_is_main_person',
)
search_fields = ('name',)
fieldsets = (
(None, {
'classes': ('wide',),
@ -88,3 +92,7 @@ class GenericParticipationInline(ImproveRawIdFieldsFormTabularInline, GenericTab
'person': ('name',),
}
extra = 0
# admin.site.register(PersonRole, PersonRoleAdmin)
# admin.site.register(Person, PersonAdmin)

Loading…
Cancel
Save