from django.contrib import admin

from .models import Permission, Role, User


@admin.register(User)
class UserAdmin(admin.ModelAdmin):
    list_display = ("username", "role", "is_active", "is_staff", "is_superuser")
    search_fields = ("username",)
    list_filter = ("role", "is_active", "is_staff", "is_superuser")


@admin.register(Role)
class RoleAdmin(admin.ModelAdmin):
    list_display = ("name", "slug", "is_system", "created_at")
    search_fields = ("name", "slug")
    list_filter = ("is_system",)


@admin.register(Permission)
class PermissionAdmin(admin.ModelAdmin):
    list_display = ("key", "name", "category")
    search_fields = ("key", "name", "category")
    list_filter = ("category",)
