Source code for signer.admin

"""Admin configuration for Signer app."""

from django.contrib import admin

from signer.models import SignedMessageModel, SignerModel


[docs] class SignerAdmin(admin.ModelAdmin[SignerModel]): """Admin interface for SignerModel."""
[docs] list_display = ('unique_name', 'is_active', 'created_at', 'updated_at')
[docs] list_filter = ('is_active', 'created_at', 'updated_at')
[docs] search_fields = ('unique_name',)
[docs] readonly_fields = ('created_at', 'updated_at')
[docs] class SignedMessageAdmin(admin.ModelAdmin[SignedMessageModel]): """Admin interface for SignedMessageModel."""
[docs] list_display = ('signer', 'hash_value', 'created_at')
[docs] list_filter = ('signer', 'created_at')
[docs] search_fields = ('signer__unique_name', 'hash_value')
[docs] readonly_fields = ('created_at',)
admin.site.register(SignerModel, SignerAdmin) admin.site.register(SignedMessageModel, SignedMessageAdmin)