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

class AuthentikTenantsConfig(authentik.blueprints.apps.ManagedAppConfig):
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

label = 'authentik_tenants'
verbose_name = 'authentik Tenants'
default = True
@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