mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-18 08:50:17 +02:00
58 lines
1.5 KiB
Python
58 lines
1.5 KiB
Python
from django.contrib import admin
|
|
from .models import DiscordUser
|
|
|
|
|
|
class DiscordUserAdmin(admin.ModelAdmin):
|
|
ordering = ('user__username', )
|
|
list_select_related = True
|
|
|
|
list_display = (
|
|
'user',
|
|
'uid',
|
|
'_corporation',
|
|
'_alliance',
|
|
'_date_joined'
|
|
)
|
|
search_fields = (
|
|
'user__username',
|
|
'uid'
|
|
)
|
|
list_filter = (
|
|
'user__profile__main_character__corporation_name',
|
|
'user__profile__main_character__alliance_name',
|
|
'user__date_joined',
|
|
)
|
|
|
|
def _corporation(self, obj):
|
|
if obj.user.profile.main_character:
|
|
return obj.user.profile.main_character.corporation_name
|
|
else:
|
|
return ''
|
|
|
|
_corporation.short_description = 'corporation (main)'
|
|
_corporation.admin_order_field \
|
|
= 'user__profile__main_character__corporation_name'
|
|
|
|
|
|
def _alliance(self, obj):
|
|
if (obj.user.profile.main_character
|
|
and obj.user.profile.main_character.alliance_id
|
|
):
|
|
return obj.user.profile.main_character.alliance_name
|
|
else:
|
|
return ''
|
|
|
|
_alliance.short_description = 'alliance (main)'
|
|
_alliance.admin_order_field \
|
|
= 'user__profile__main_character__alliance_name'
|
|
|
|
|
|
def _date_joined(self, obj):
|
|
return obj.user.date_joined
|
|
|
|
_date_joined.short_description = 'date joined'
|
|
_date_joined.admin_order_field = 'user__date_joined'
|
|
|
|
|
|
admin.site.register(DiscordUser, DiscordUserAdmin)
|