"""Django admin configuration for the PKI app."""fromdjango.contribimportadminfromdjango.httpimportHttpRequestfrom.modelsimportCertificateChainOrderModel,CertificateModel,CredentialModel,IssuingCaModelfrom.models.devid_registrationimportDevIdRegistration
[docs]classDevIdRegistrationAdmin(admin.ModelAdmin[DevIdRegistration]):"""Admin configuration for the DevIdRegistrationModel."""
[docs]classCertificateModelAdmin(admin.ModelAdmin[CertificateModel]):"""Admin configuration for the CertificateModel."""
[docs]defget_readonly_fields(self,_request:HttpRequest,_obj:CertificateModel=None)->list[str]:"""Sets all fields as read-only."""return[f.nameforfinCertificateModel._meta.fields]# noqa: SLF001
[docs]classCredentialModelAdmin(admin.ModelAdmin[CredentialModel]):"""Admin configuration for the CredentialModel."""
[docs]classCertificateChainOrderModelAdmin(admin.ModelAdmin[CertificateChainOrderModel]):"""Admin configuration for the CertificateChainOrderModel."""
[docs]classIssuingCaModelAdmin(admin.ModelAdmin[IssuingCaModel]):"""Admin configuration for the IssuingCaModel."""