mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-08 20:10:17 +02:00
35 lines
975 B
Python
35 lines
975 B
Python
import logging
|
|
|
|
from django.contrib import admin
|
|
|
|
from . import __title__
|
|
from ...admin import ServicesUserAdmin
|
|
from .models import DiscordUser
|
|
from .utils import LoggerAddTag
|
|
|
|
|
|
logger = LoggerAddTag(logging.getLogger(__name__), __title__)
|
|
|
|
|
|
@admin.register(DiscordUser)
|
|
class DiscordUserAdmin(ServicesUserAdmin):
|
|
search_fields = ServicesUserAdmin.search_fields + ('uid', 'username')
|
|
list_display = ServicesUserAdmin.list_display + ('activated', '_username', '_uid')
|
|
list_filter = ServicesUserAdmin.list_filter + ('activated',)
|
|
ordering = ('-activated',)
|
|
|
|
def _uid(self, obj):
|
|
return obj.uid
|
|
|
|
_uid.short_description = 'Discord ID (UID)'
|
|
_uid.admin_order_field = 'uid'
|
|
|
|
def _username(self, obj):
|
|
if obj.username and obj.discriminator:
|
|
return f'{obj.username}#{obj.discriminator}'
|
|
else:
|
|
return ''
|
|
|
|
_username.short_description = 'Discord Username'
|
|
_username.admin_order_field = 'username'
|