Improve admin interfaces.
This commit is contained in:
@@ -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',)
|
||||
|
||||
Reference in New Issue
Block a user