from django.contrib import admin
from .models import Key

class KeyAdmin(admin.ModelAdmin):
    list_display = ('code',)  # Show only 'code' field

    def is_secret_user(self, request):
        return request.user.is_superuser or request.user.groups.filter(name='secret').exists()

    def has_module_permission(self, request):
        return self.is_secret_user(request)

    def has_view_permission(self, request, obj=None):
        return self.is_secret_user(request)

    def has_add_permission(self, request):
        return self.is_secret_user(request)

    def has_change_permission(self, request, obj=None):
        return self.is_secret_user(request)

    def has_delete_permission(self, request, obj=None):
        return self.is_secret_user(request)

admin.site.register(Key, KeyAdmin)
