from django.contrib import admin from .models import Servers, Channels from allianceauth.services.hooks import get_extension_logger logger = get_extension_logger(__name__) @admin.register(Servers) class ServersAdmin(admin.ModelAdmin): list_display = ('server', 'name') ordering = ('name', ) search_fields = ('name', ) @admin.register(Channels) class ChannelsAdmin(admin.ModelAdmin): list_display = ('server', 'channel', 'name', 'server_name') ordering = ('name', ) search_fields = ( 'name', 'server_name', ) @staticmethod def server_name(obj): try: return obj.server.name
from django.contrib.auth.models import Permission from django.core.handlers.wsgi import WSGIRequest from django.http import HttpResponse from django.shortcuts import redirect, render from allianceauth.authentication.decorators import permissions_required from allianceauth.authentication.models import CharacterOwnership from allianceauth.eveonline.models import EveCharacter, EveCorporationInfo from allianceauth.services.hooks import get_extension_logger from afat import __title__ from afat.helper.views_helper import characters_with_permission, get_random_rgba_color from afat.models import AFat from afat.utils import LoggerAddTag, get_or_create_alliance_info logger = LoggerAddTag(get_extension_logger(__name__), __title__) @login_required() @permission_required("afat.basic_access") def overview(request: WSGIRequest, year: int = None) -> HttpResponse: """ statistics main view :param request: :type request: :param year: :type year: :return: :rtype: """