authentik.tenants.apps
authentik tenants app
1"""authentik tenants app""" 2 3from django.db import DEFAULT_DB_ALIAS 4from django.db.models.signals import post_migrate 5from django_tenants.utils import get_public_schema_name 6 7from authentik.blueprints.apps import ManagedAppConfig 8 9 10def ensure_default_tenant(*args, using=DEFAULT_DB_ALIAS, **kwargs): 11 """Make sure default tenant exists""" 12 from django_tenants.utils import schema_context 13 14 from authentik.tenants.models import Tenant 15 16 with schema_context(get_public_schema_name()): 17 Tenant.objects.using(using).update_or_create( 18 defaults={"name": "Default", "ready": True}, 19 schema_name=get_public_schema_name(), 20 ) 21 22 23class AuthentikTenantsConfig(ManagedAppConfig): 24 """authentik tenants app""" 25 26 name = "authentik.tenants" 27 label = "authentik_tenants" 28 verbose_name = "authentik Tenants" 29 default = True 30 31 @ManagedAppConfig.reconcile_global 32 def default_tenant(self): 33 """Make sure default tenant exists, especially after a migration""" 34 post_migrate.connect(ensure_default_tenant) 35 ensure_default_tenant()
def
ensure_default_tenant(*args, using='default', **kwargs):
11def ensure_default_tenant(*args, using=DEFAULT_DB_ALIAS, **kwargs): 12 """Make sure default tenant exists""" 13 from django_tenants.utils import schema_context 14 15 from authentik.tenants.models import Tenant 16 17 with schema_context(get_public_schema_name()): 18 Tenant.objects.using(using).update_or_create( 19 defaults={"name": "Default", "ready": True}, 20 schema_name=get_public_schema_name(), 21 )
Make sure default tenant exists
24class AuthentikTenantsConfig(ManagedAppConfig): 25 """authentik tenants app""" 26 27 name = "authentik.tenants" 28 label = "authentik_tenants" 29 verbose_name = "authentik Tenants" 30 default = True 31 32 @ManagedAppConfig.reconcile_global 33 def default_tenant(self): 34 """Make sure default tenant exists, especially after a migration""" 35 post_migrate.connect(ensure_default_tenant) 36 ensure_default_tenant()
authentik tenants app
name =
'authentik.tenants'
@ManagedAppConfig.reconcile_global
def
default_tenant(self):
32 @ManagedAppConfig.reconcile_global 33 def default_tenant(self): 34 """Make sure default tenant exists, especially after a migration""" 35 post_migrate.connect(ensure_default_tenant) 36 ensure_default_tenant()
Make sure default tenant exists, especially after a migration