*: use ManagedAppConfig everywhere (#14839)

This commit is contained in:
Marc 'risson' Schmitt
2025-06-05 14:28:11 +02:00
committed by GitHub
parent 452639d6d2
commit 296031c5df
31 changed files with 104 additions and 60 deletions

View File

@ -1,12 +1,13 @@
"""authentik API AppConfig""" """authentik API AppConfig"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikAPIConfig(AppConfig): class AuthentikAPIConfig(ManagedAppConfig):
"""authentik API Config""" """authentik API Config"""
name = "authentik.api" name = "authentik.api"
label = "authentik_api" label = "authentik_api"
mountpoint = "api/" mountpoint = "api/"
verbose_name = "authentik API" verbose_name = "authentik API"
default = True

View File

@ -0,0 +1,14 @@
from django.test import TestCase
from authentik.blueprints.apps import ManagedAppConfig
from authentik.enterprise.apps import EnterpriseConfig
from authentik.lib.utils.reflection import get_apps
class TestManagedAppConfig(TestCase):
def test_apps_use_managed_app_config(self):
for app in get_apps():
if app.name.startswith("authentik.enterprise"):
self.assertIn(EnterpriseConfig, app.__class__.__bases__)
else:
self.assertIn(ManagedAppConfig, app.__class__.__bases__)

View File

@ -1,9 +1,9 @@
"""authentik brands app""" """authentik brands app"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikBrandsConfig(AppConfig): class AuthentikBrandsConfig(ManagedAppConfig):
"""authentik Brand app""" """authentik Brand app"""
name = "authentik.brands" name = "authentik.brands"
@ -12,3 +12,4 @@ class AuthentikBrandsConfig(AppConfig):
mountpoints = { mountpoints = {
"authentik.brands.urls_root": "", "authentik.brands.urls_root": "",
} }
default = True

View File

@ -1,11 +1,12 @@
"""Authentik policy dummy app config""" """Authentik policy dummy app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikPolicyDummyConfig(AppConfig): class AuthentikPolicyDummyConfig(ManagedAppConfig):
"""Authentik policy_dummy app config""" """Authentik policy_dummy app config"""
name = "authentik.policies.dummy" name = "authentik.policies.dummy"
label = "authentik_policies_dummy" label = "authentik_policies_dummy"
verbose_name = "authentik Policies.Dummy" verbose_name = "authentik Policies.Dummy"
default = True

View File

@ -1,11 +1,12 @@
"""authentik Event Matcher policy app config""" """authentik Event Matcher policy app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikPoliciesEventMatcherConfig(AppConfig): class AuthentikPoliciesEventMatcherConfig(ManagedAppConfig):
"""authentik Event Matcher policy app config""" """authentik Event Matcher policy app config"""
name = "authentik.policies.event_matcher" name = "authentik.policies.event_matcher"
label = "authentik_policies_event_matcher" label = "authentik_policies_event_matcher"
verbose_name = "authentik Policies.Event Matcher" verbose_name = "authentik Policies.Event Matcher"
default = True

View File

@ -1,11 +1,12 @@
"""Authentik policy_expiry app config""" """Authentik policy_expiry app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikPolicyExpiryConfig(AppConfig): class AuthentikPolicyExpiryConfig(ManagedAppConfig):
"""Authentik policy_expiry app config""" """Authentik policy_expiry app config"""
name = "authentik.policies.expiry" name = "authentik.policies.expiry"
label = "authentik_policies_expiry" label = "authentik_policies_expiry"
verbose_name = "authentik Policies.Expiry" verbose_name = "authentik Policies.Expiry"
default = True

View File

@ -1,11 +1,12 @@
"""Authentik policy_expression app config""" """Authentik policy_expression app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikPolicyExpressionConfig(AppConfig): class AuthentikPolicyExpressionConfig(ManagedAppConfig):
"""Authentik policy_expression app config""" """Authentik policy_expression app config"""
name = "authentik.policies.expression" name = "authentik.policies.expression"
label = "authentik_policies_expression" label = "authentik_policies_expression"
verbose_name = "authentik Policies.Expression" verbose_name = "authentik Policies.Expression"
default = True

View File

@ -1,11 +1,12 @@
"""Authentik policy geoip app config""" """Authentik policy geoip app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikPolicyGeoIPConfig(AppConfig): class AuthentikPolicyGeoIPConfig(ManagedAppConfig):
"""Authentik policy_geoip app config""" """Authentik policy_geoip app config"""
name = "authentik.policies.geoip" name = "authentik.policies.geoip"
label = "authentik_policies_geoip" label = "authentik_policies_geoip"
verbose_name = "authentik Policies.GeoIP" verbose_name = "authentik Policies.GeoIP"
default = True

View File

@ -1,11 +1,12 @@
"""authentik Password policy app config""" """authentik Password policy app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikPoliciesPasswordConfig(AppConfig): class AuthentikPoliciesPasswordConfig(ManagedAppConfig):
"""authentik Password policy app config""" """authentik Password policy app config"""
name = "authentik.policies.password" name = "authentik.policies.password"
label = "authentik_policies_password" label = "authentik_policies_password"
verbose_name = "authentik Policies.Password" verbose_name = "authentik Policies.Password"
default = True

View File

@ -1,11 +1,12 @@
"""authentik ldap provider app config""" """authentik ldap provider app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikProviderLDAPConfig(AppConfig): class AuthentikProviderLDAPConfig(ManagedAppConfig):
"""authentik ldap provider app config""" """authentik ldap provider app config"""
name = "authentik.providers.ldap" name = "authentik.providers.ldap"
label = "authentik_providers_ldap" label = "authentik_providers_ldap"
verbose_name = "authentik Providers.LDAP" verbose_name = "authentik Providers.LDAP"
default = True

View File

@ -1,11 +1,12 @@
"""authentik radius provider app config""" """authentik radius provider app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikProviderRadiusConfig(AppConfig): class AuthentikProviderRadiusConfig(ManagedAppConfig):
"""authentik radius provider app config""" """authentik radius provider app config"""
name = "authentik.providers.radius" name = "authentik.providers.radius"
label = "authentik_providers_radius" label = "authentik_providers_radius"
verbose_name = "authentik Providers.Radius" verbose_name = "authentik Providers.Radius"
default = True

View File

@ -1,12 +1,13 @@
"""authentik SAML IdP app config""" """authentik SAML IdP app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikProviderSAMLConfig(AppConfig): class AuthentikProviderSAMLConfig(ManagedAppConfig):
"""authentik SAML IdP app config""" """authentik SAML IdP app config"""
name = "authentik.providers.saml" name = "authentik.providers.saml"
label = "authentik_providers_saml" label = "authentik_providers_saml"
verbose_name = "authentik Providers.SAML" verbose_name = "authentik Providers.SAML"
mountpoint = "application/saml/" mountpoint = "application/saml/"
default = True

View File

@ -1,12 +1,13 @@
"""authentik Recovery app config""" """authentik Recovery app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikRecoveryConfig(AppConfig): class AuthentikRecoveryConfig(ManagedAppConfig):
"""authentik Recovery app config""" """authentik Recovery app config"""
name = "authentik.recovery" name = "authentik.recovery"
label = "authentik_recovery" label = "authentik_recovery"
verbose_name = "authentik Recovery" verbose_name = "authentik Recovery"
mountpoint = "recovery/" mountpoint = "recovery/"
default = True

View File

@ -1,11 +1,12 @@
"""authentik plex config""" """authentik plex config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikSourcePlexConfig(AppConfig): class AuthentikSourcePlexConfig(ManagedAppConfig):
"""authentik source plex config""" """authentik source plex config"""
name = "authentik.sources.plex" name = "authentik.sources.plex"
label = "authentik_sources_plex" label = "authentik_sources_plex"
verbose_name = "authentik Sources.Plex" verbose_name = "authentik Sources.Plex"
default = True

View File

@ -1,11 +1,12 @@
"""Authenticator""" """Authenticator"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageAuthenticatorConfig(AppConfig): class AuthentikStageAuthenticatorConfig(ManagedAppConfig):
"""Authenticator App config""" """Authenticator App config"""
name = "authentik.stages.authenticator" name = "authentik.stages.authenticator"
label = "authentik_stages_authenticator" label = "authentik_stages_authenticator"
verbose_name = "authentik Stages.Authenticator" verbose_name = "authentik Stages.Authenticator"
default = True

View File

@ -1,11 +1,12 @@
"""SMS""" """SMS"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageAuthenticatorSMSConfig(AppConfig): class AuthentikStageAuthenticatorSMSConfig(ManagedAppConfig):
"""SMS App config""" """SMS App config"""
name = "authentik.stages.authenticator_sms" name = "authentik.stages.authenticator_sms"
label = "authentik_stages_authenticator_sms" label = "authentik_stages_authenticator_sms"
verbose_name = "authentik Stages.Authenticator.SMS" verbose_name = "authentik Stages.Authenticator.SMS"
default = True

View File

@ -1,11 +1,12 @@
"""TOTP""" """TOTP"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageAuthenticatorTOTPConfig(AppConfig): class AuthentikStageAuthenticatorTOTPConfig(ManagedAppConfig):
"""TOTP App config""" """TOTP App config"""
name = "authentik.stages.authenticator_totp" name = "authentik.stages.authenticator_totp"
label = "authentik_stages_authenticator_totp" label = "authentik_stages_authenticator_totp"
verbose_name = "authentik Stages.Authenticator.TOTP" verbose_name = "authentik Stages.Authenticator.TOTP"
default = True

View File

@ -1,11 +1,12 @@
"""Authenticator Validation Stage""" """Authenticator Validation Stage"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageAuthenticatorValidateConfig(AppConfig): class AuthentikStageAuthenticatorValidateConfig(ManagedAppConfig):
"""Authenticator Validation Stage""" """Authenticator Validation Stage"""
name = "authentik.stages.authenticator_validate" name = "authentik.stages.authenticator_validate"
label = "authentik_stages_authenticator_validate" label = "authentik_stages_authenticator_validate"
verbose_name = "authentik Stages.Authenticator.Validate" verbose_name = "authentik Stages.Authenticator.Validate"
default = True

View File

@ -1,11 +1,12 @@
"""authentik captcha app""" """authentik captcha app"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageCaptchaConfig(AppConfig): class AuthentikStageCaptchaConfig(ManagedAppConfig):
"""authentik captcha app""" """authentik captcha app"""
name = "authentik.stages.captcha" name = "authentik.stages.captcha"
label = "authentik_stages_captcha" label = "authentik_stages_captcha"
verbose_name = "authentik Stages.Captcha" verbose_name = "authentik Stages.Captcha"
default = True

View File

@ -1,11 +1,12 @@
"""authentik consent app""" """authentik consent app"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageConsentConfig(AppConfig): class AuthentikStageConsentConfig(ManagedAppConfig):
"""authentik consent app""" """authentik consent app"""
name = "authentik.stages.consent" name = "authentik.stages.consent"
label = "authentik_stages_consent" label = "authentik_stages_consent"
verbose_name = "authentik Stages.Consent" verbose_name = "authentik Stages.Consent"
default = True

View File

@ -1,11 +1,12 @@
"""authentik deny stage app config""" """authentik deny stage app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageDenyConfig(AppConfig): class AuthentikStageDenyConfig(ManagedAppConfig):
"""authentik deny stage config""" """authentik deny stage config"""
name = "authentik.stages.deny" name = "authentik.stages.deny"
label = "authentik_stages_deny" label = "authentik_stages_deny"
verbose_name = "authentik Stages.Deny" verbose_name = "authentik Stages.Deny"
default = True

View File

@ -1,11 +1,12 @@
"""authentik dummy stage config""" """authentik dummy stage config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageDummyConfig(AppConfig): class AuthentikStageDummyConfig(ManagedAppConfig):
"""authentik dummy stage config""" """authentik dummy stage config"""
name = "authentik.stages.dummy" name = "authentik.stages.dummy"
label = "authentik_stages_dummy" label = "authentik_stages_dummy"
verbose_name = "authentik Stages.Dummy" verbose_name = "authentik Stages.Dummy"
default = True

View File

@ -1,11 +1,12 @@
"""authentik identification stage app config""" """authentik identification stage app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageIdentificationConfig(AppConfig): class AuthentikStageIdentificationConfig(ManagedAppConfig):
"""authentik identification stage config""" """authentik identification stage config"""
name = "authentik.stages.identification" name = "authentik.stages.identification"
label = "authentik_stages_identification" label = "authentik_stages_identification"
verbose_name = "authentik Stages.Identification" verbose_name = "authentik Stages.Identification"
default = True

View File

@ -1,11 +1,12 @@
"""authentik invitation stage app config""" """authentik invitation stage app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageInvitationConfig(AppConfig): class AuthentikStageInvitationConfig(ManagedAppConfig):
"""authentik invitation stage config""" """authentik invitation stage config"""
name = "authentik.stages.invitation" name = "authentik.stages.invitation"
label = "authentik_stages_invitation" label = "authentik_stages_invitation"
verbose_name = "authentik Stages.Invitation" verbose_name = "authentik Stages.Invitation"
default = True

View File

@ -1,11 +1,12 @@
"""authentik core app config""" """authentik core app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStagePasswordConfig(AppConfig): class AuthentikStagePasswordConfig(ManagedAppConfig):
"""authentik password stage config""" """authentik password stage config"""
name = "authentik.stages.password" name = "authentik.stages.password"
label = "authentik_stages_password" label = "authentik_stages_password"
verbose_name = "authentik Stages.Password" verbose_name = "authentik Stages.Password"
default = True

View File

@ -1,11 +1,12 @@
"""authentik prompt stage app config""" """authentik prompt stage app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStagePromptConfig(AppConfig): class AuthentikStagePromptConfig(ManagedAppConfig):
"""authentik prompt stage config""" """authentik prompt stage config"""
name = "authentik.stages.prompt" name = "authentik.stages.prompt"
label = "authentik_stages_prompt" label = "authentik_stages_prompt"
verbose_name = "authentik Stages.Prompt" verbose_name = "authentik Stages.Prompt"
default = True

View File

@ -1,11 +1,12 @@
"""authentik redirect app""" """authentik redirect app"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageRedirectConfig(AppConfig): class AuthentikStageRedirectConfig(ManagedAppConfig):
"""authentik redirect app""" """authentik redirect app"""
name = "authentik.stages.redirect" name = "authentik.stages.redirect"
label = "authentik_stages_redirect" label = "authentik_stages_redirect"
verbose_name = "authentik Stages.Redirect" verbose_name = "authentik Stages.Redirect"
default = True

View File

@ -1,11 +1,12 @@
"""authentik delete stage app config""" """authentik delete stage app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageUserDeleteConfig(AppConfig): class AuthentikStageUserDeleteConfig(ManagedAppConfig):
"""authentik delete stage config""" """authentik delete stage config"""
name = "authentik.stages.user_delete" name = "authentik.stages.user_delete"
label = "authentik_stages_user_delete" label = "authentik_stages_user_delete"
verbose_name = "authentik Stages.User Delete" verbose_name = "authentik Stages.User Delete"
default = True

View File

@ -1,11 +1,12 @@
"""authentik login stage app config""" """authentik login stage app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageUserLoginConfig(AppConfig): class AuthentikStageUserLoginConfig(ManagedAppConfig):
"""authentik login stage config""" """authentik login stage config"""
name = "authentik.stages.user_login" name = "authentik.stages.user_login"
label = "authentik_stages_user_login" label = "authentik_stages_user_login"
verbose_name = "authentik Stages.User Login" verbose_name = "authentik Stages.User Login"
default = True

View File

@ -1,11 +1,12 @@
"""authentik logout stage app config""" """authentik logout stage app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageUserLogoutConfig(AppConfig): class AuthentikStageUserLogoutConfig(ManagedAppConfig):
"""authentik logout stage config""" """authentik logout stage config"""
name = "authentik.stages.user_logout" name = "authentik.stages.user_logout"
label = "authentik_stages_user_logout" label = "authentik_stages_user_logout"
verbose_name = "authentik Stages.User Logout" verbose_name = "authentik Stages.User Logout"
default = True

View File

@ -1,11 +1,12 @@
"""authentik write stage app config""" """authentik write stage app config"""
from django.apps import AppConfig from authentik.blueprints.apps import ManagedAppConfig
class AuthentikStageUserWriteConfig(AppConfig): class AuthentikStageUserWriteConfig(ManagedAppConfig):
"""authentik write stage config""" """authentik write stage config"""
name = "authentik.stages.user_write" name = "authentik.stages.user_write"
label = "authentik_stages_user_write" label = "authentik_stages_user_write"
verbose_name = "authentik Stages.User Write" verbose_name = "authentik Stages.User Write"
default = True