Skip to content

admin

django_spire.auth.user.admin

AuthUserAdmin

Bases: UserAdmin

actions = ('add_to_all_user_group',) class-attribute instance-attribute

list_display = ('id', 'username', 'email', 'full_name', 'is_active', 'view_user_profile_link') class-attribute instance-attribute

list_filter = ('is_active', 'is_staff', 'is_superuser') class-attribute instance-attribute

ordering = ('username',) class-attribute instance-attribute

search_fields = ('id', 'username', 'email', 'first_name', 'last_name') class-attribute instance-attribute

add_to_all_user_group

Source code in django_spire/auth/user/admin.py
@admin.action(description='Add to All Users Group')
def add_to_all_user_group(self, request: HttpRequest, queryset: QuerySet[AuthUser]) -> None:
    updated = 0

    for user in queryset:
        add_user_to_all_user_group(user)
        updated += 1

    self.message_user(request, f'Updated {updated} users.')

full_name

Source code in django_spire/auth/user/admin.py
@admin.display(description='Full Name')
def full_name(self, user: AuthUser) -> str:
    return user.get_full_name()
Source code in django_spire/auth/user/admin.py
@admin.display(description='Profile Link')
def view_user_profile_link(self, user: AuthUser) -> str:
    url = reverse('django_spire:auth:user:page:detail', kwargs={'pk': user.pk})

    return format_html('<a href="{}">Profile</a>', url)