Source code for ppa.common.admin
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
[docs]
class LocalUserAdmin(UserAdmin):
"""Extends :class:`django.contribut.auth.admin.UserAdmin`
to provide additional detail for user administration."""
list_display = UserAdmin.list_display + (
"is_superuser",
"is_active",
"last_login",
"group_names",
)
[docs]
def group_names(self, obj):
"""Custom property to display group membership."""
if obj.groups.exists():
return ", ".join(g.name for g in obj.groups.all())
group_names.short_description = "groups"
admin.site.unregister(User)
admin.site.register(User, LocalUserAdmin)