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)