Example #1
0
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:
    """