from django.contrib import admin
from .models import Module, Permission, RolePermission


@admin.register(Module)
class ModuleAdmin(admin.ModelAdmin):
    list_display = ("id", "name", "code", "is_active", "created_at")
    search_fields = ("name", "code")
    list_filter = ("is_active",)


@admin.register(Permission)
class PermissionAdmin(admin.ModelAdmin):
    list_display = ("id", "name", "code", "module", "is_active", "created_at")
    search_fields = ("name", "code", "module__name")
    list_filter = ("is_active", "module")


@admin.register(RolePermission)
class RolePermissionAdmin(admin.ModelAdmin):
    list_display = ("id", "role", "permission", "is_allowed", "created_at")
    search_fields = ("role__name", "permission__name", "permission__code")
    list_filter = ("is_allowed", "permission__module")