Improve admin interfaces.

This commit is contained in:
Roberto Rosario
2015-09-08 18:13:22 -04:00
parent f21ee34a94
commit 02353927db
18 changed files with 139 additions and 67 deletions

View File

@@ -5,10 +5,20 @@ from django.contrib import admin
from .models import StoredPermission, Role
@admin.register(Role)
class RoleAdmin(admin.ModelAdmin):
def groups_list(self, instance):
return ','.join(instance.groups.values_list('name', flat=True))
def permissions_list(self, instance):
return ','.join(instance.permissions.values_list('name', flat=True))
filter_horizontal = ('groups', 'permissions')
list_display = ('label', 'permissions_list', 'groups_list')
@admin.register(StoredPermission)
class StoredPermissionAdmin(admin.ModelAdmin):
list_display = ('namespace', 'name')
list_display_links = list_display
admin.site.register(StoredPermission, StoredPermissionAdmin)
admin.site.register(Role)
list_filter = ('namespace',)