This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
authentik/authentik/tenants/apps.py
Marc 'risson' Schmitt d492c48657
fix tests
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2023-11-21 18:25:04 +01:00

29 lines
811 B
Python

"""authentik tenants app"""
from django.db import DEFAULT_DB_ALIAS
from django.db.models.signals import post_migrate
from authentik.blueprints.apps import ManagedAppConfig
def reconcile_default_tenant(using=DEFAULT_DB_ALIAS, *args, **kwargs):
"""Make sure default tenant exists"""
from authentik.tenants.models import Tenant
Tenant.objects.using(using).update_or_create(
defaults={"name": "Default", "ready": True},
schema_name="public",
)
class AuthentikTenantsConfig(ManagedAppConfig):
"""authentik tenants app"""
name = "authentik.tenants"
label = "authentik_tenants"
verbose_name = "authentik Tenants"
default = True
def reconcile_default_tenant(self):
reconcile_default_tenant()
post_migrate.connect(reconcile_default_tenant)