Skip to content

admin

django_spire.api.admin

ApiAccessAdmin

Bases: ModelAdmin

list_display = ('name', 'permission', 'has_super_access', 'key_hint', 'created_datetime') class-attribute instance-attribute

list_filter = ('permission',) class-attribute instance-attribute

readonly_fields = ('hashed_key', 'key_hint', 'created_datetime') class-attribute instance-attribute

search_fields = ('name', 'key_hint') class-attribute instance-attribute

get_readonly_fields

Source code in django_spire/api/admin.py
def get_readonly_fields(self, request: HttpRequest, obj: Model | None = None) -> list[str]:
    readonly_fields = list(super().get_readonly_fields(request, obj))

    if not request.user.is_superuser:
        readonly_fields.append('has_super_access')

    return readonly_fields

has_add_permission

Source code in django_spire/api/admin.py
def has_add_permission(self, request: HttpRequest) -> bool:
    return False