# (c) cavaliba.cm - IAM - admin.py

from django.contrib import admin

from app_user.models import SireneGroup, SirenePermission, SireneUser, SireneVisitor

# ----------------------------------


@admin.register(SireneUser)
class SireneUserAdmin(admin.ModelAdmin):
    list_display = ("login", "displayname", "email", "external_id", "is_enabled", "id")
    ordering = ["login"]
    list_filter = ["is_enabled"]
    search_fields = ["login", "displayname"]


@admin.register(SireneGroup)
class SireneGroupAdmin(admin.ModelAdmin):
    list_display = (
        "keyname",
        "displayname",
        "autogroup",
        "is_role",
        "is_builtin",
        "is_enabled",
        "id",
    )
    ordering = ["keyname"]
    list_filter = ["is_enabled", "is_role", "is_builtin"]
    search_fields = ["keyname", "displayname"]


@admin.register(SirenePermission)
class SirenePermissionAdmin(admin.ModelAdmin):
    list_display = ("keyname", "displayname", "description", "is_builtin", "id")
    ordering = ["keyname"]
    list_filter = ["is_builtin"]


@admin.register(SireneVisitor)
class SireneVisitorAdmin(admin.ModelAdmin):
    list_display = ("username", "last_login", "user_ip", "id")
    ordering = ["last_login"]


#    list_filter = ["is_enabled"]
