from django.contrib import admin from core.apps.accounts.models.permission import ( PermissionToAction, PermissionToTab, Permission, Role, ) @admin.register(PermissionToAction) class PermissionToActionAdmin(admin.ModelAdmin): list_display = ("id", "name", "code", "created_at") search_fields = ("name", "code") list_filter = ("created_at",) ordering = ("-id",) @admin.register(PermissionToTab) class PermissionToTabAdmin(admin.ModelAdmin): list_display = ("id", "name", "code", "created_at") search_fields = ("name", "code") filter_horizontal = ("permission_to_actions",) list_filter = ("created_at",) ordering = ("-id",) @admin.register(Permission) class PermissionAdmin(admin.ModelAdmin): list_display = ("id", "name", "code", "created_at") search_fields = ("name", "code") filter_horizontal = ("permission_tabs",) list_filter = ("created_at",) ordering = ("-id",) @admin.register(Role) class RoleAdmin(admin.ModelAdmin): list_display = ("id", "name") search_fields = ("name",) filter_horizontal = ( "permissions", "permission_to_tabs", "permission_to_actions", )