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") fieldsets = ( ("Asosiy", { "fields": ("name", "code"), }), ) @admin.register(PermissionToTab) class PermissionToTabAdmin(admin.ModelAdmin): list_display = ("id", "name", "code", "created_at") search_fields = ("name", "code") filter_horizontal = ("permission_to_actions",) fieldsets = ( ("Asosiy", { "fields": ("name", "code"), }), ("Harakatlar", { "fields": ("permission_to_actions",), }), ) @admin.register(Permission) class PermissionAdmin(admin.ModelAdmin): list_display = ("id", "name", "code", "created_at") search_fields = ("name", "code") filter_horizontal = ("permission_tabs",) fieldsets = ( ("Asosiy", { "fields": ("name", "code"), }), ("Bog‘lanishlar", { "fields": ("permission_tabs",), }), ) @admin.register(Role) class RoleAdmin(admin.ModelAdmin): list_display = ("id", "name") search_fields = ("name",) filter_horizontal = ( "permissions", "permission_to_tabs", "permission_to_actions", ) fieldsets = ( ("Asosiy ma'lumotlar", { "fields": ("name", "comment"), }), ("Sahifa ruxsatlari", { "fields": ("permissions",), }), ("Bo‘lim ruxsatlari", { "fields": ("permission_to_tabs",), }), ("Harakat ruxsatlari", { "fields": ("permission_to_actions",), }), )